首页 > 编程语言 > 详细

linux下找到JVM占用资源最高的线程

时间:2019-11-20 10:31:20      阅读:89      评论:0      收藏:0      [点我收藏+]
linux的top命令不仅可以看线程的资源占用,还可以看进程下线程的资源占用,结合对应的java命令可以定位到具体有问题的Java代码,以找出占用CPU最高的线程为例:
第一步: 通过 top命令查找到这个消耗CPU的进程号PID 8958
第二步:使用 top -Hp pid(shift+p 按cpu排序,shift+m 按内存排序)
top -Hp 8958 获取到这个进程下面所有线程,通过查看%CPU找到最耗费CPU的是线程PID
第三步:使用 printf ‘%x\n‘ PID (PID为上一步中获取到的线程号)转换成对应的16进制PID 5c7e 。因为jstack中线程号为16进制表示,与top下线程号整数表示不同,所以要转换。
第四步:使用jstack 获取对应的线程信息 jstack 8958 | grep 5c7e
8958是一开始获取的进程号,而5c7e则是这个进程下面最最耗费CPU的线程号。

linux下找到JVM占用资源最高的线程

原文:https://www.cnblogs.com/doit8791/p/11895507.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!