1、 top查看cpu使用率过高的进程

Linux排查Java占用CPU高的解决办法

2、 ps -mp 【替换为进程ID PID】 -o THREAD,tid,time

ps -mp 15774 -o THREAD,tid,time

Linux排查Java占用CPU高的解决办法

发现线程16091占用CPU很高,时间也很长。

3、 printf “%x” 【线程ID TID】

把线程id转换成16进制

printf "%x" 16091

Linux排查Java占用CPU高的解决办法

4. jstack 【进程ID PID】 | grep 【线程ID十六进制】 -A 20 -B 20

利用jstack工具,查看前后20行,发现问题所在

jstack 15774|grep 3edb -A 20 -B 20

相关文章:

  • 2022-12-23
  • 2021-07-30
  • 2021-12-25
  • 2021-06-17
  • 2021-12-20
  • 2021-12-06
  • 2022-12-23
  • 2021-06-13
猜你喜欢
  • 2022-12-23
  • 2021-12-07
  • 2021-11-17
  • 2022-01-13
  • 2022-12-23
  • 2021-10-11
  • 2022-12-23
相关资源
相似解决方案