CPU-JAVA代码CPU使用率过高,怎么定位代码栈?

1.执行top命令查看CPU过高的进程,从下图发现服务器两个核的使用率接近100%,进程号为29821的进程CPU使用率高达192.7%

image.png

2.执行top -Hp $Pid,可看到进程号(轻量级进程)为29843的CPU线程使用率为91.6%

image.png

3.执行printf '%x \n' $tid,将线程号转换为十六进制线程号,方便我们的jstack线程文件中查找。

image.png

4.jstack -l Pid | grep -A10tid

image.png

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。