J'ai besoin de profiler à distance un JVM pour l'utilisation de la CPU, des statistiques IO et des descripteur de fichiers / du gestionnaire de fichiers et supportez les plates-formes * Nix et Windows tout en le faisant. J'ai essayé d'utiliser l'API Sigar, qui résumait 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. Y a-t-il une API alternative qui peut faire cela? Alternativement, est-il possible d'étendre le cadre SIGAR pour la surveillance de la JVM distante? Toute astuce sur où regarder serait utile. Merci d'avance! P>
4 Réponses :
Profiler NetBeans fournit toutes sortes de profilés, y compris des sessions distantes. Voir cette page à partir de la documentation pour lancer le débogage à distance: p>
Cet utilitaire ne me permet pas de profiler les paramètres que j'ai indiqués. En particulier, cela ne me fournit pas la capacité de mesurer les statistiques IO ou le nombre de FD.
Mon préfection de NetBeans Profiler est que je profilene d'un processus distant (trace de la méthode) et cela fait un bon travail, mais cela ne me laissera pas enregistrer le profil dans un fichier afin qu'il puisse être examiné ultérieurement ou par d'autres. Vraiment frustration et omission flagrante. Il peut y avoir un moyen de le faire mais j'ai vérifié tout ce que je peux.
AFAIK, le JVM en général peut être configuré pour permettre un profilage à distance. p>
Eclipse TPTP possède des profils et même de belles capacités de graphique, ils mentionnent la mise en réseau dans leur Sous-système de collecte de données p>
the Jvisalvm , expédié avec le JDK, a également une section distante. p>
TPTP n'est plus maintenu. = (
Vous pouvez essayer JProfiler . Bien que c'est payé, vous pouvez essayer la version d'évaluation d'abord p>
Visual VM a été l'un des meilleurs profils et est open source. Je l'utilise pour le profilage JVM et il est livré avec différents plugins / extensions pour voir différents rapports. P>
J'ai également essayé d'intégrer avec WebSphere / Tomcat / Liferay et Serveurs de gishfish. En fait, tout JVM ayant la capacité de gestion à distance JMX activé serait identifié par le VISMAL VM. P>
Par défaut, Visual VM identifie le Sun JVM mais par ex. Il ne pouvait pas reconnaître l'IBM JVM. Pour tout autre JVM non solaire, vous devez activer la capacité de gestion de la télécommande JMX afin de se connecter à la JVM à l'aide de Visual VM. P>
S'il vous plaît n'incluez pas «signatures» dans vos messages. Votre boîte utilisateur est automatiquement affichée pour vous.