Linux快速找出Java应用占用CPU最高的线程

Linux快速找出Java应用占用CPU最高的线程

游戏|数码彩彩2024-09-26 7:41:191474A+A-

1.使用top -c命令查询,(由于在这个服务器上部署了多个Tomcat应用),先找到占用占用最高的cpu进程,如下图:

Linux快速找出Java应用占用CPU最高的线程

top -c命令截图

2.查找占用CPU比较多的进程的线程信息,top -H -p 32555,(注:由于现场数据没有保留,下图只是演示)

Linux快速找出Java应用占用CPU最高的线程

top -H -p 进程号查询线程信息

3.根据上图的数据,找到占用CPU最高的进程号,将进程号转换成16进制,printf '%xn' 32555

Linux快速找出Java应用占用CPU最高的线程

16进制转换

4.然后再使用jstack查询线程的堆栈信息语法:jstack <pid>(进程ID) | grep -a 线程id(十六进制)
jstack 32555 |grep -a 7f2b

点击这里复制本文地址 版权声明:本文内容由网友提供,该文观点仅代表作者本人。本站(https://www.angyang.net.cn)仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

昂扬百科 © All Rights Reserved.  渝ICP备2023000803号-3网赚杂谈