Java高CPU占用原因排查

top命令发现某个进程占用了100%的CPU
这里写图片描述
通过ps命令,进一步确定哪个进程出了
这里写图片描述
再查看线程占用CPU的列表

# ps -mp PID -o THREAD,tid,time

这里写图片描述
找到占用CPU最高的线程,查看TID,将其转换为16进制格式

# printf "%x\n" TID

这里写图片描述
而后查看信息

# jstack PID |grep 16进制TID -A 60

这里写图片描述
这里报错是因为tomcat进程运行用户为tomcat,而当前以root用户查看信息
这里写图片描述
因此切换为tomcat执行命令
这里写图片描述

# sudo -u tomcat  jstack 32072 |grep 1541 -A 60# sudo -u tomcat jstack -J-d64 -m 32072

更多内容请长按二维码关注(更有不定期发红包活动吆^0^):
致儒先生

转载自:https://www.linuxidc.com/Linux/2016-08/133859.htm

声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 智乐兔
转载请注明:转自《Java高CPU占用原因排查
本文地址:https://www.zhiletu.com/archives-7945.html
关注公众号:智乐兔

赞赏

wechat pay微信赞赏alipay pay支付宝赞赏

上一篇
下一篇

相关文章

在线留言

你必须 登录后 才能留言!

在线客服
在线客服 X

售前: 点击这里给我发消息
售后: 点击这里给我发消息

智乐兔官微