linux cpu占用过高问题排查思路

 


怕冷的人 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

posted @ 2021-11-24 22:56  苏格拉底的落泪  阅读(257)  评论(0编辑  收藏  举报