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

相关文章:

  • 2021-08-26
  • 2022-12-23
  • 2021-11-22
  • 2021-07-05
  • 2022-12-23
  • 2022-12-23
  • 2021-12-07
  • 2022-12-23
猜你喜欢
  • 2021-10-04
  • 2021-05-28
  • 2021-08-05
  • 2021-09-03
相关资源
相似解决方案