(1)查看Java进程中CPU过高线程
- 查看消耗最高进程 -> pid
top shift+h
- 导出java运行的线程信息
#查看java进程id jps #到处java 进程堆栈信息 jstack <pid> jstack <pid> > ps.txt jstack -l <pid>
- 找到最耗时的线程id
ps -mp pid -o THREAD,tid,time 或者 ps -Lfp pid
通过%CPU和 TIME,判断占用的线程TID
- 找到TID,转换成16进制
printf "%x" 4567
- 在上面(jstack 进程id > ps.txt)导出的文件中搜索,就可以定位到具体的线程,类
fgrep "16进制字符串" jstack.txt -A20
(2)
转自:
https://www.cnblogs.com/tankaixiong/p/5984023.html