1、使用top命令查看cpu使用率排行,如下图所示,pid 2955占用cpu100.6%
2、执行top -Hp 2955 查看进程里面的线程占用cpu排行,如下图所示,线程pid 6026占用cpu最高99.9%:
3、执行命令: printf "%x" 6026
将占用cpu线程最高的线程pid 6026转成16进制 输出178a:

排查高CPU占用率
本文介绍了一种通过top命令及jstack工具定位高CPU占用率的线程,并深入到具体代码行的方法。首先使用top命令找出占用CPU最高的进程,再通过top-Hp参数查看该进程内线程的CPU占用情况,利用jstack命令结合16进制转换,最终定位到代码级的问题所在。


将占用cpu线程最高的线程pid 6026转成16进制 输出178a:

1203

被折叠的 条评论
为什么被折叠?