Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Java > Développement Web en Java > Tomcat

Réponse
 
Outils de la discussion
Vieux 01/08/2008, 08h15   #1 (permalink)
Membre actif
 
Date d'inscription: janvier 2007
Localisation: Yonne
Messages: 172
Par défaut audit des variables memoires de tomcat

Bonjour

Existe t il un outil OPENSOURCE me permettant en temps reel de voir les ressources et variables utilisé par TOMCAT 5.5.26 ?

Merci d'avance
Philippe
pcouas est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/08/2008, 09h53   #2 (permalink)
Modérateur
 
Date d'inscription: septembre 2007
Âge: 29
Messages: 2 873
Par défaut

lambda probe est une webapp que tu fait tourner sous tomcat et qui te permet d'avoir pas mal de statistique sur celui-ci.

Mais qu'est-ce que tu entends par "voir les variables" ?
__________________
Journaux de développement
Apprenez a poser vos questions, si vous voulez que j'y réponde!
Pas de Stacktrace, pas de chocolat!
Questions techniques en privé lettre morte
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/08/2008, 11h52   #3 (permalink)
Membre actif
 
Date d'inscription: janvier 2007
Localisation: Yonne
Messages: 172
Par défaut

Ce logiciel est il gratuit ?
J'ai l'impression que certaines variables memoires prennent de l'importance, et je souhaiterais pouvoir les trouver et les tracer.
pcouas est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/08/2008, 12h15   #4 (permalink)
Modérateur
 
Date d'inscription: septembre 2007
Âge: 29
Messages: 2 873
Par défaut

oui gratuit, non il ne permet pas de trouver les memoryleak, juste de surveiller tomcat. Pour cela il existe les profiler, outils qui lancent ta jvm en mode debug et permettent des capture de la mémoire à des instant précis pour ensuite lancer des analyse dessus et trouver ce qui occupe de la place. Ici on utilise jprofiler (payant, 300$ la license si ma mémoire est bonne). Mais quand tu considère qu'en 1/2 journée de travail avec un profiler tu trouve des trucs qui t'auraient mis 1 semaine de pas à pas à trouver,l'investissement est vite rentabilisé!
__________________
Journaux de développement
Apprenez a poser vos questions, si vous voulez que j'y réponde!
Pas de Stacktrace, pas de chocolat!
Questions techniques en privé lettre morte
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/08/2008, 10h58   #5 (permalink)
Membre régulier

 
Avatar de julien.dubois
 
Date d'inscription: juillet 2007
Messages: 113
Par défaut

Je pense également que tu recherches en fait un profiler. Tu peux regarder YourKit, qui est aussi très bien et a l'intérêt d'être nettement moins cher que JProfiler.
Sinon Sun vient de releaser VisualVM, qui est gratuit :
https://visualvm.dev.java.net/
C'est intégré à la dernière version du JDK.

Pour ce qui est du monitoring Tomcat, je te conseille également Lambda Probe ou Hyperic (http://www.hyperic.com/), tous les deux sont Open Source.
__________________
Julien Dubois

http://www.springsource.fr
julien.dubois est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/08/2008, 09h45   #6 (permalink)
Membre actif
 
Date d'inscription: janvier 2007
Localisation: Yonne
Messages: 172
Par défaut

Bonjour,

J'ai plante Landa Probe lorsque j'ai voulu voir la memoire je suis en JDK 1.5 sous tomcat 5.5.25, je vais essayer visualVM puis je le mettre avec Tomcat pour voir les variables memoires de la JVM qui lance tomcat ?
pcouas est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/08/2008, 09h53   #7 (permalink)
Membre actif
 
Date d'inscription: janvier 2007
Localisation: Yonne
Messages: 172
Par défaut

aie le JRE 1.6.0.7 de mon PC n'est pas supporte
pcouas est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/08/2008, 10h00   #8 (permalink)
Membre régulier

 
Avatar de julien.dubois
 
Date d'inscription: juillet 2007
Messages: 113
Par défaut

Il n'y a pas de raison pour laquelle Lamba Probe ne fonctionnerait pas sur ton poste... Essaye peut-être en donnant plus de mémoire à la JVM de Tomcat.
Sinon ma boite a fait hier un webinaire sur Tomcat en production, tu peux l'écouter et voir les slides ici : http://www.springsource.com/webinars

Ceci dit le speaker conseille lui aussi Lambda Probe :-)
__________________
Julien Dubois

http://www.springsource.fr
julien.dubois est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/08/2008, 10h18   #9 (permalink)
Membre actif
 
Date d'inscription: janvier 2007
Localisation: Yonne
Messages: 172
Par défaut

re

la version sur mon serveur Linux n'est pas supporte non plus /opt/ibm/java2-i386.50
Aie, une autre idee merci ?
pcouas est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/08/2008, 10h30   #10 (permalink)
Membre actif
 
Date d'inscription: janvier 2007
Localisation: Yonne
Messages: 172
Par défaut

quand je souhaite voir le detail de la memoire avec probe j'ai ce message d'erreur
There was an error
Application encountered an unexpected error. We would greatly appreciate if you send the information below back to us so we can correct the problem as soon as possible!

nulljavax.servlet.ServletException at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841) at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774) at org.apache.jsp.WEB_002dINF.jsp.ajax.memory_005fpools_jsp._jspService(memory_005fpools_jsp.java:200) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:39) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:111) at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:965) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:744) at org.jstripe.tomcat.probe.ProbeServlet.doDispatch(ProbeServlet.java:49) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:663) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:394) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:358) at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:39) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.jstripe.tomcat.probe.Tomcat55AgentValve.invoke(Tomcat55AgentValve.java:20) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Thread.java:801)

Caused by:

java.lang.OutOfMemoryError at org.apache.jasper.runtime.BodyContentImpl.reAllocBuff(BodyContentImpl.java:600) at org.apache.jasper.runtime.BodyContentImpl.write(BodyContentImpl.java:144) at org.apache.jasper.runtime.BodyContentImpl.write(BodyContentImpl.java:159) at org.apache.jasper.runtime.BodyContentImpl.print(BodyContentImpl.java:319) at org.jstripe.tags.VisualScoreTag.doAfterBody(VisualScoreTag.java:64) at org.apache.jsp.WEB_002dINF.jsp.ajax.memory_005fpools_jsp._jspx_meth_js_005fscore_005f0(memory_005fpools_jsp.java:512) at org.apache.jsp.WEB_002dINF.jsp.ajax.memory_005fpools_jsp._jspx_meth_display_005fcolumn_005f2(memory_005fpools_jsp.java:459) at org.apache.jsp.WEB_002dINF.jsp.ajax.memory_005fpools_jsp._jspService(memory_005fpools_jsp.java:145) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:39) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:111) at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:965) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:744) at org.jstripe.tomcat.probe.ProbeServlet.doDispatch(ProbeServlet.java:49) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:663) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:394) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:358) at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:39) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.jstripe.tomcat.probe.Tomcat55AgentValve.invoke(Tomcat55AgentValve.java:20) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Thread.java:801)
pcouas est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/08/2008, 11h51   #11 (permalink)
Membre régulier

 
Avatar de julien.dubois
 
Date d'inscription: juillet 2007
Messages: 113
Par défaut

Etant donné que tu as une OutOfMemoryError, essaye déjà de mettre plus de RAM à ton Tomcat (avec l'option -Xmx).
Concernant ton Linux, tu as un Linux fournit par IBM ou un "vrai" Linux, de type Ubuntu?
__________________
Julien Dubois

http://www.springsource.fr
julien.dubois est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/08/2008, 12h11   #12 (permalink)
Membre actif
 
Date d'inscription: janvier 2007
Localisation: Yonne
Messages: 172
Par défaut

C'est un linux normal une pseudo rehat, mais j'utilise la JVM IBM a cause du packagz JAVACOM que j'utilise dans un autre projet

A priori, il faut demarrer en mode graphique et pas console
pcouas est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/08/2008, 21h25   #13 (permalink)
Modérateur
 
Date d'inscription: septembre 2007
Âge: 29
Messages: 2 873
Par défaut

lambda probe, en tout cas, n'a pas besoin de serveur X....
__________________
Journaux de développement
Apprenez a poser vos questions, si vous voulez que j'y réponde!
Pas de Stacktrace, pas de chocolat!
Questions techniques en privé lettre morte
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Java > Développement Web en Java > Tomcat

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide