问题现象:
任务管理器中或top命令查看tomcat占用过高的CPU
排查过程
Window:
1、 使用procexp64.exe查看各线程情况(双击打开工具,选中tomcat,右击查看properties)
2、 使用jdk的jcmd工具导出线程dump文件,命令是jcmd PID Thread.print > D:\abc.txt 其中PID是tomcat进程id
3、 使用在线进制转换工具https://tool.oschina.net/hexconvert/,将线程id的16进制获取到
4、 而后使用16进制的线程id在线程dump文件(abc.txt)中查看
Linux
1、 使用top -H -p PID,其中PID是tomcat进程id
2、 到jdk目录下执行 ./jcmd PID Thread.print > /home/tomcat-24099-thread.txt
3、 使用在线进制转换工具https://tool.oschina.net/hexconvert/,将线程id的16进制获取到,而后使用16进制的线程id在线程dump文件中查看