通俗一点:找到进程,找到下面的线程,找到线程正在作的事,分析线程正在作的事。java
1、查看cpu占用高的进程 spa
top命令能够查看(假设%cpu已经属于很高了,咱们对其分析)线程
咱们获得了 java 的进程idblog
2、找到主进程下面的线程进程
top -Hbp 16661 | awk '/java/ && $9>1' $9>1 是第9列数值大于1(我这里只能这么低。。。固然1是很是低的,这里只是个演示)awk
咱们这里发现17000这个线程出现的几率最高,咱们对这个线程进行分析。im
3、查看这个线程正在作的事d3
printf "%x\n" 17000 将17000的线程id转换为16进制的线程idcpu
以后进行主要分析以 ‘-’ 开头的行(嗯,大概吧)top
而后进行分析.................