怕冷的人 2019-04-18 13:12:43 3580 收藏 12
分类专栏: cpu占用高
版权
cpu占用高
专栏收录该内容
1 篇文章 0 订阅
订阅专栏
记录一次cpu占用过高排查思路
运营反馈线上环境app加载缓慢,于是查看了服务器cpu,发现cpu使用率超高。
1,首先根据top命令,发现占用cpu最高的进程PID 如11291.
在这里插入图片描述
通过ps aux | grep PID命令,进一步查看当前进程的具体信息。
ps -mp 14811 -o THREAD,tid,time
1
在这里插入图片描述
找到耗时最高的线程TID,并将其线程ID转换为16进制格式:
printf “%x\n” tid
printf "%x\n" 15989在这里插入图片描述
3. 打印线程的堆栈信息,thread dump
jstack pid |grep tid -A 30
进一步分析堆栈信息,就会定位到问题所在
jstack pid |grep 3e74 -A 30
在这里插入图片描述
这样就可以分析出哪里的问题导致cpu占用率高了。
————————————————
版权声明:本文为CSDN博主「怕冷的人」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_40048063/article/details/89376611