一、使用top命令找出CPU占比最高的进程
-
top命令定位异常进程
-
如果确定是Java进程则进行下一步详细定位
eg:可以看出CPU占比最高的为Java进程22364
二、ps -ef或者jps进一步定位
-
使用
ps -ef | grep java
命令查看全部Java进程 -
使用
jps -l
命令列出Java进程
三、定位到具体的异常线程
-
方法一:使用
top -H -p 进程号
查看异常线程 -
方法二:使用
ps -mp 进程 -o THREAD,tid,time
列出进程中的线程占用CPU情况
-m 显示所有的线程
-p 指定进程id
-o 该参数后是用户自定义格式
eg:可以看出线程ID为22369的占用最高
四、将需要的线程ID转换为16进制格式(英文小写格式)
转换方式:printf “%x\n” 线程ID