美文网首页
cpu使用率过高问题定位

cpu使用率过高问题定位

作者: zhglance | 来源:发表于2018-08-06 15:23 被阅读28次
  1. top命令分析进程的CPU使用率
    执行top -c ,显示进程运行信息列表,可以看到每个进程的CPU使用率
    键入大写P,让进程根据CPU使用率从大到小排序。


    clipboard.png
  2. top -Hp找到最耗CPU的线程
    top -Hp 40193,显示一个进程的线程运行信息列表,键入大写p,使线程按照CPU使用率排序从大到小排序
    图示:


    clipboard1.png

    如上图,进程40193内,最耗CPU的线程PID为40217

  3. 将线程PID转化为16进制,之所以要转化为16进制,是因为堆栈里,线程id是用16进制表示的。
    printf “%x\n” 40217

    图示: clipboard2.png
    如上图,40217对应的16进制是0x9d19,

4:查看线程的堆栈信息,看看是什么原因引起的CPU使用率过高
工具:pstack/jstack/grep
方法:jstack 40193 | grep ‘0x9d19’ --color
打印进程堆栈

相关文章

  • cpu使用率过高问题定位

    top命令分析进程的CPU使用率执行top -c ,显示进程运行信息列表,可以看到每个进程的CPU使用率键入大写P...

  • 定位CPU过高问题

    首先,自己写一个死循环模拟cpu过高场景 执行 top -c 命令,查看占用cpu最高的进程image.png可以...

  • 嵌入式查看CPU使用率

    最近项目进行中,发现系统不稳定,CPU使用率过高就是其中问题之一。 在PC上,可以借助一些工具进行定位分析,但是在...

  • Java 程序 CPU 使用率过高问题定位与修复

    问题现象:CPU 负载过高 我们线上的 jenkins 系统,时不时会发生 CPU 负载过高的现象。 CPU 负载...

  • 【Java问题排查】CPU使用率过高

    示例程序: 1.查找占用CPU过高的进程 使用top命令查看 或者使用 命令也可以 我们找出了14489这个进程占...

  • cpu使用率过高问题排查步骤

    1、查看cpu占用情况 2、查看占用资源最高的进程的线程情况 3、通过以上线程CPU切片查找耗时最多CPU占用最大...

  • 如何定位java进程cpu占用过高

    如何定位java进程cpu占用过高 如何定位java进程cpu占用过高,分三步走 根据cpu消耗,打印出pid进程...

  • 系统的稳定性监控

    前言 在系统上线之后,或多或少总是会存在问题,有机器性能方面的问题,例如CPU Load过高,内存使用率高,RT高...

  • Android性能测试之cpu占用率

    测试时,经常会发生手机的CPU使用率过高而引发的问题。那接下来,我对这方面知识做些整理及归纳:CPU利用率:CPU...

  • Android Anr问题分析

    方法: logcat 看到anr问题 查看reason并定位 看cpu使用率,如果100%就是主线程堵塞,否则可能...

网友评论

      本文标题:cpu使用率过高问题定位

      本文链接:https://www.haomeiwen.com/subject/xphgvftx.html