47 votes

VisualVM "non supporté pour cette JVM" sur toutes les applications locales ?

J'ai déjà passé beaucoup de temps à charger et à tester mon application, maintenant je dois la profiler. Mais malheureusement, la VisualVM dit toujours "not supported for this JVM" sur mes applications locales ?

Les applications ont été lancées sur la même JVM avec VisualVM.

0 votes

Si vous êtes sous Linux, vérifiez vos alternatives pour la JVM et essayez de lancer avec le chemin complet de chaque application (chemin complet pour la JVM + chemin complet pour VisualVM). Les liens symboliques peuvent ne pas pointer vers le même répertoire.

0 votes

Désolé, je ne m'en souviens pas. Cependant, je vois mon propre commentaire dans la réponse de Thorbjørn Ravn Andersen : "Le problème principal est mon nom d'utilisateur, il est en majuscules !".

1voto

Tatu Lahtela Points 2876

Mon problème était les optimisations de la JVM - -XX:+PerfDisableSharedMem brisera le VisualGC. Ceci est apparent si jps ne montre pas votre application dans la liste.

0voto

PierluigiVernetto Points 198

J'ai changé le nom de mon utilisateur Windows et l'ai mis en minuscules, j'ai redémarré mon PC et tout fonctionne maintenant.

0voto

Raul Points 51

Pour moi, la raison est que j'ai lancé "jstatd" avec un utilisateur différent du processus JVM. J'ai un utilisateur spécial dans le système linux pour démarrer le thread JVM (c'est un tomcat), mais je lance le processus jstatd avec Root. Si vous utilisez Root pour exécuter jps, vous ne pouvez voir aucune information sur les threads de la JVM appartenant à d'autres utilisateurs. C'est là que le bât blesse. J'ai tué le processus "jstatd" lancé par Root, je me suis fait passer pour le propriétaire du processus JVM, et j'ai redémarré le processus "jstatd" et tout fonctionne bien maintenant.

0voto

Andrej Lavrinovic Points 115

Dans mon cas, l'application était exécutée avec des droits d'administrateur. Donc, visualVM doit aussi être exécuté en tant qu'administrateur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X