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

  • 相关阅读:
    ngnix+uwsgi+django 部署mezzanine
    shell三剑客之find
    Flask常见面试问题
    redis宕机如何解决?如果是项目上线的宕机呢?
    UiPath,容智Ibot在线接单,有需求的欢迎过来
    CORS和CSRF
    JWT黑名单和白名单
    Django项目常见面试问题
    降低Redis内存占用
    Redis-缓存有效期与淘汰策略
  • 原文地址:https://www.cnblogs.com/sunbines/p/15600742.html
Copyright © 2011-2022 走看看