tomcat cpu占用过高

第一步: 使用top -c 命令查看哪个进程占用cpu

tomcat cpu占用过高

这里看到占用cpu的进程为20067

第二步:使用top -H -p 20067(进程ID) 查看占用cpu的线程

tomcat cpu占用过高

第三步:把列表中的占用高的线程pid转化成16进制

$ printf "%x\n" 26493(线程ID)

第四步:利用jstack 命令搜索线程信息

$ jstack -l 20067(进程ID) > dump.txt

$ vim dump.txt

在vim 中搜索26493(线程ID)的十六进制数字

 

附加:

Online Java Thread Dump Analyzer - 在线线程日志分析工具

http://spotify.github.io/threaddump-analyzer/#thread-0x00007fae98001800