zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    C++11中右值引用和移动语义
    面试题3:自己实现单链表
    C++中指针和引用、数组之间的区别
    C++中对象模型
    C++中虚函数的动态绑定和多态性
    C++11中多线程库
    C++中友元
    C++中迭代器原理、失效和简单实现
    C++11中智能指针的原理、使用、实现
    C++中模板与泛型编程
  • 原文地址:https://www.cnblogs.com/sunbines/p/15600742.html
Copyright © 2011-2022 走看看