美文网首页
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使用率过高问题定位

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