1. top

找出进程ID(PID)

java进程 CUP使用率过高 排查

 

2. ps aux | grep PID

确认PID对应的java进程

java进程 CUP使用率过高 排查

 

3. jstack -l PID > jstack.out

导出进程的线程栈内容

jstack -l 11155 > jstack.out

 

4. top -H -p PID

找出进程中占CPU高德线程(截图PID换了)

java进程 CUP使用率过高 排查

 

5. printf "%x\n" tid

把线程号转换为16进制的值

java进程 CUP使用率过高 排查

 

6. 去导出的线程栈文件里按16进制的线程ID查找对应内容

less jstack.out

/4287

java进程 CUP使用率过高 排查

 

7. 根据线程信息找出对应的代码和问题

 

转载于:https://my.oschina.net/u/589775/blog/1548854

相关文章: