top命令找到占用CPU最高的java线程

1、使用jps查找正在运行的java进程
2、通过使用top命令查找该线程下CPU使用最高的线程

top -Hp pid: 即   top -Hp 2860 

top命令找到占用CPU最高的java线程_第1张图片

3、
TIME列就是各个Java线程耗费的CPU时间,显然CPU时间最长的是ID为2968的线程,用

[plain] view plain copy

printf "%x\n" 2968  
得到2968的十六进制值为b98,下面会用到。     

4、
终于轮到jstack上场了,它用来输出进程2860的堆栈信息,然后根据线程ID的十六进制值grep,如下:
[plain] view plain copy

你可能感兴趣的:(运维,linux)