![]() |
| 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é. | |||||||
|
|||||||
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Membre actif
![]() Date d'inscription: janvier 2007
Localisation: Yonne
Messages: 172
|
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 |
|
|
|
|
|
#2 (permalink) |
![]() Date d'inscription: septembre 2007
Âge: 29
Messages: 2 873
|
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
|
|
|
|
|
|
#4 (permalink) |
![]() Date d'inscription: septembre 2007
Âge: 29
Messages: 2 873
|
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
|
|
|
|
|
|
#5 (permalink) |
|
Membre régulier
![]() ![]() Date d'inscription: juillet 2007
Messages: 113
|
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. |
|
|
|
|
|
#6 (permalink) |
|
Membre actif
![]() Date d'inscription: janvier 2007
Localisation: Yonne
Messages: 172
|
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 ? |
|
|
|
|
|
#8 (permalink) |
|
Membre régulier
![]() ![]() Date d'inscription: juillet 2007
Messages: 113
|
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 :-) |
|
|
|
|
|
#10 (permalink) |
|
Membre actif
![]() Date d'inscription: janvier 2007
Localisation: Yonne
Messages: 172
|
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) |
|
|
|
|
|
#12 (permalink) |
|
Membre actif
![]() Date d'inscription: janvier 2007
Localisation: Yonne
Messages: 172
|
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 |
|
|
|
|
|
#13 (permalink) |
![]() Date d'inscription: septembre 2007
Âge: 29
Messages: 2 873
|
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
|
|
|
|
![]() |
![]() |
||
audit des variables memoires de tomcat
|
||
| Outils de la discussion | |
|
|