1.先用top查询某进程的线程CPU占用情况,定位到cpu占用高的进程pid
2.根据pid定位具体的线程top -p PID -H ,找出占用cpu最大的pid,此处占用cpu比较平均,我们随便选择一个线程进行定位即可
3.用jstack PID> 28137.log 将具体的线程导入到文件中
4.在文件中搜索线程id(需要转成16进制小写)
如 上图中的28249的16进制为6e59
在 28137.log 文件中查找 6e59即可定位到具体的具体的堆栈代码
本文共 286 字,大约阅读时间需要 1 分钟。
1.先用top查询某进程的线程CPU占用情况,定位到cpu占用高的进程pid
2.根据pid定位具体的线程top -p PID -H ,找出占用cpu最大的pid,此处占用cpu比较平均,我们随便选择一个线程进行定位即可
3.用jstack PID> 28137.log 将具体的线程导入到文件中
4.在文件中搜索线程id(需要转成16进制小写)
如 上图中的28249的16进制为6e59
在 28137.log 文件中查找 6e59即可定位到具体的具体的堆栈代码
转载于:https://www.cnblogs.com/reblue520/p/6555912.html