2017-04-04 3 views
1

Je surveille l'application Web Java s'exécutant sur le serveur Tomcat sur localhost à l'aide de l'outil VisualVM. Le problème auquel je suis confronté est le bouton de GC effectuer dans l'échantillonneur est désactivé. Pourquoi je veux explicitement Perform GC est que lorsque je crée un tas de mémoire sans GC, il affiche tous les objets créés depuis l'exécution de l'application, y compris les objets qui sont déréférencés et prêts pour la récupération de place. Créer une confusion quel objet est encore vivant et qui est prêt pour GC.Effectuer la surveillance GC et CPU est désactivée dans VisualVM

Je joins l'instantané de la même chose.

Pour toute autre information nécessaire, veuillez commenter. Merci d'avance. VisualVM Sampling

Répondre

0

VisualVM dépend fortement de la version JDK que vous utilisez. Ce page répertorie la matrice de compatibilité entre la version VisualVM et la version correspondante livrée avec JDK.

Cependant, dans ma configuration (Arch Linux, OpenJDK 8u144), VisualVM 1.3.9 ne peut pas exécuter le GC et surveiller l'utilisation du CPU pour certaines applications Java, même si elles utilisent la même JVM. En fin de compte, rétrogradant à 1.3.8 a fait l'affaire pour moi.