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占用原因排查》
本文地址:http://www.xiupu.net/archives-7945.html
关注公众号:
微信赞赏
支付宝赞赏