web-dev-qa-db-fra.com

Utilisation de VisualVM avec IntelliJ

J'essaie d'utiliser VisualVM avec IntelliJ pour profiler une application Java. J'ai installé le plug-in VisualVM Launcher dans IntelliJ. J'appuie sur le bouton de lecture avec l'orange cercle dans IntelliJ qui lance VisualVM et ouvre le processus lorsque je lance l'exécution. Cependant, lorsque j'essaie de profiler le CPU, il ne semble pas profiler les méthodes de mon programme. J'ai essayé avec plusieurs programmes différents et je peux " Il semble que l’un d’eux ne fonctionne pas avec VisualVM. Voici à quoi ressemble VisualVM:

enter image description here

Le profileur semble penser que le temps total est de 857 ms ou 6,21 ms alors qu'en réalité mon programme prend environ une minute pour s'exécuter. Il semble capturer "DestroyJavaVM" qui n'est pas mon programme. J'utilise VisualVM parce que c'est le seul profileur Java Java gratuit que j'ai pu trouver. Des suggestions? Voici mes paramètres VisualVM:

enter image description here

14
Nathan Bierema

Comme d'autres l'ont suggéré, jetez un œil à votre paramètre "Démarrer le profilage à partir de la classe".

Mais vous voudrez peut-être considérer qu'il s'agit d'un problème de calendrier. Comme vous pouvez le voir en arrière-plan, le processus que vous souhaitez déboguer est déjà terminé.

Vérifiez dans l'arborescence des appels et dans la liste des processus à gauche ce que vous déboguez. Dans votre capture d'écran, vous déboguez la destruction de la JVM. Cela n'inclut pas votre code, vous ne devriez donc pas le voir là-bas.

1
Melanie B.