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.
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 !".