Tomcat thread dump

好久不见. 提交于 2019-12-20 11:35:42

问题


Is there away to take a thread dump from Tomcat. I want to monitor the running threads on Tomcat at a certain time.

Note: I was doing that on Web logic but i don't know how it cab be done on Tomcat.


回答1:


If you use Linux, you can send a kill -3 [pid of your tomcat] and it will dump all current threads in the catalina.out.




回答2:


There is a simple way to monitor tomcat threads and do a dump. Start tomcat with the folowing java options :

-Dcom.sun.management.jmxremote.port=<some free port>
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false

After the tomcat is restarted you can simply start jconsole (part of jdk) or visualvm and create a new jmx connection to the port you have chosen above.
In both tools you also have an option to take a dump ;)

!!!But do that only in closed/secured environment - since there is no authentication set.!!!




回答3:


add java melody to your server https://code.google.com/p/javamelody/

it give you a lot of info including threads in runtime




回答4:


The following steps should help you get the current Java threads running and analyze them:

  1. Download IBM JCA which is a nice thread dump analyzer from IBM Thread & Dump Monitor Analyzer
  2. Execute the following to get the Tomcat threads dump: root@localhost:~# sudo -u $TOMCAT_USER $JAVA_HOME/bin/jstack -J-d64 -l $(ps aux | grep '[c]atalina' | awk '{print $2}') > ~/threads.log
  3. Open the threads dump with IBM Thread & Dump Monitor Analyzer

Note: Replace $JAVA_HOME with your path to your current JDK, $TOMCAT_USER with the user running Tomcat; if you pass the wrong user or even using root you will get an error like this:

3047: well-known file is not secure



回答5:


Please try netbeans profiler to profile any web applications.

https://profiler.netbeans.org/

http://wiki.netbeans.org/FaqProfilerAttachRemoteServer



来源:https://stackoverflow.com/questions/18573411/tomcat-thread-dump

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!