Tomcat thread dump

2019-03-14 15:15发布

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.

5条回答
孤傲高冷的网名
2楼-- · 2019-03-14 15:31

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

it give you a lot of info including threads in runtime

查看更多
闹够了就滚
3楼-- · 2019-03-14 15:33

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.

查看更多
在下西门庆
4楼-- · 2019-03-14 15:43

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楼-- · 2019-03-14 15:47

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.!!!

查看更多
Viruses.
6楼-- · 2019-03-14 15:47

Please try netbeans profiler to profile any web applications.

https://profiler.netbeans.org/

http://wiki.netbeans.org/FaqProfilerAttachRemoteServer

查看更多
登录 后发表回答