Profilage à distance d'une JVM


J'ai besoin de profiler à distance une JVM pour l'utilisation du PROCESSEUR, les statistiques IO et le nombre de descripteurs/gestionnaires de fichiers et de prendre en charge les plates-formes *NIX et Windows tout en le faisant. J'ai essayé d'utiliser l'API SIGAR, qui résume très bien les plates-formes en utilisant une implémentation de code natif sous-jacente, mais elle ne prend pas en charge le profilage à distance. Existe-t-il une API alternative qui peut le faire? Alternativement, est-il possible d'étendre le framework SIGAR pour la surveillance JVM à distance? Tous les conseils sur où regarder serait utile. Merci à l'avance!

Author: Rohit Jain, 2010-07-16

4 answers

Afaik, la JVM en général peut être configurée pour permettre le profilage à distance.

Eclipse TPTP a le profilage et même de belles capacités de cartographie, ils mentionnent la mise en réseau dans leur Sous-système de collecte de données

Le JVisualVM, livré avec le JDK, a également une section distante.

 2
Author: Stefan K., 2010-07-16 09:24:54

NetBeans profiler fournit toutes sortes de profilage, y compris les sessions distantes. Voir cette page de la documentation pour démarrer le débogage à distance:

Attacher un profileur à une JVM locale ou distante

 1
Author: uı6ʎɹnɯ ꞁəıuɐp, 2010-07-16 07:24:32

Vous pouvez essayer JProfiler. Bien que ce soit payant, vous pouvez d'abord essayer la version d'évaluation

 1
Author: Gopi, 2010-07-16 09:40:45

Visual VM a été l'un des meilleurs profils et est open source. Je l'ai utilisé pour le profilage JVM et il est livré avec différents plugins/extensions pour voir différents rapports.

J'ai également essayé d'intégrer les serveurs WebSphere/Tomcat/Liferay et Glassfish. En fait, toute JVM ayant la capacité de gestion à distance JMX activée serait identifiée par la machine virtuelle visuelle.

Par défaut, Visual VM identifie la JVM Sun mais, par exemple, elle ne peut pas reconnaître la JVM IBM. Pour toute autre JVM non Sun, vous devez activer la capacité de gestion à distance JMX afin de vous connecter à la JVM à l'aide de Visual VM.

 0
Author: Uresh Kuruhuri, 2012-11-14 17:09:57