1. 首先使用top命令查看系统CPU的占用情况,找到占用最高的进程id
2. 查看占用最高的线程
top -Hp 进程号
3. 将线程id转换成十六进制形式
printf "%x\n" 线程id
4. 使用jstack查找相关堆栈信息
jstack 13505 | grep -20 34ef
作者:追风少年yyy
top -Hp 进程号
printf "%x\n" 线程id
jstack 13505 | grep -20 34ef
作者:追风少年yyy
生产系统CPU占用过高,并且进行了报警,我是如何通过jdk相关命令处理的
前言:在服务器报cpu过高时,往往我们束手无策,不知道怎么排查问题,今天就来分享一个cpu过高排查问题的方法,此文章
http://www.studyofnet.com/news/2135.html
CPU占用过高问题的排查及解决 排查步骤1.使用top 定位到占用CPU高的进程PID 然后按shift+p按照CPU排序2.查看Java进程里面的线程的占用情况  
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M