61 votes

Application Tomcat de profil avec VisualVM

Je voudrais le profil d'une application qui s'exécute sur le serveur Tomcat avec le VisualVM outil. Malheureusement, quand je dis VisualVM de profil Tomcat, Tomcat imprime un couple de messages indiquant qu'il s'agit de la connexion à un profil de l'outil, puis se ferme simplement.

Détails...

Je suis avec Windows XP, Tomcat 6, VisualVM 1.2.1, et JDK 1.6.0_11.

  1. Dans Visual VM, j'ai un clic-droit sur l'Application Tomcat et sélectionnez "Profil"
  2. Dans l'Onglet Profileur, j'appuie sur le bouton de Mémoire (ou de la CPU bouton).
  3. Tomcat sorties

Notez que si je clic-droit sur l'Application Tomcat et sélectionnez "Heap Dump" qui semble fonctionner OK.

88voto

rwsimmo Points 864

J'ai VisualVM profilant avec mon application Tomcat maintenant. J'avais besoin d'ajouter les paramètres suivants au démarrage de tomcat:

 -Dcom.sun.management.jmxremote.port=8086
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
 

Voici un bel article sur la surveillance Tomcat avec VisualVM .

7voto

vsingh Points 1099

Oui, nous le profil d'applications tomcat.

Aller à l' catalina.bat ou catalina.sh , et ce, pour votre JAVA_OPTS (je suis en utilisant tomcat 6.0.16):

-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=9090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

Votre JAVA_OPTS devrait ressembler à

set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties" -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=9090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

Voici une autre étape par étape tutoriel pour le profil de Tomcat applications avec Visual VM: Dépannage performances des applications avec Visual VM

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