-
通过top -c命令可以动态显示进程及其占用资源的排行榜
可以看到,CPU占用率100%的PID是80972,定位到该进程之后,我们再从线程的dump日志中去定位. -
使用top -H -p 80972命令查找到该进程中消耗CPU最多的线程,从下面的打印结果中发现PID=81122的线程CPU占用率最高。
-
通过printf “0x%x\n” 81122命令把对应的线程PID转化为16进制进行打印,之所以要做这步操作是因为线程dump日志中是以16进制来显示线程PID的。
-
执行jstack命令,打印PID=80972进程的线程dump日志,然后通过管道命令grep从线程dump日志中查找到CPU占用率最高的线程。