2017-12-26 Linux下查找java进程耗用cpu最高的线程方法-干货篇

1、找出cpu耗用厉害的进程pid

终端执行top命令,然后按下shift+p 查找出cpu利用最厉害的pid号:

pid号:31365

2、根据上面第一步拿到的pid号,top -H -p pid 。然后按下shift+p,查找出cpu利用率最厉害的线程号。

线程号:31441

3、将获取到的线程号转换成16进制,去百度转换一下就行

转换的结果:7AD1

4、使用jstack工具将进程信息打印输出

jstack pid号 > /tmp/t.dat

jstack 31365 > /tmp/t.dat

5、编辑/tmp/t.dat文件,查找线程号对应的信息

这个就是java进程中耗用CPU频繁和严重的线程信息,可以将该信息提供给开发人员,他们会根据线程信息分析出是属于哪一块的业务内容。到这里就可以交给开发人员了,相信这样的话,处理问题的时间可以大大减少。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容