1.jstack
https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jstack.html
jstack PID>pid.txt
2.线程状态
https://mp.weixin.qq.com/s/GsxeFM7QWuR--Kbpb7At2w
3.定位CPU高
-
先用top 命令在机器上分析出当前占用cpu的进程,
-
通过top -H -p <pid> 查看进程内各个线程的资源占用
-
第一列显示的是这些线程的pid,此时再搭配 jstack生成的线程 stack信息查找对应的内容。需要注意一点,这里得先把pid转换成十六进制,然后再搜索即可,对应我们上面内容中的nid。