【CPU100%排查】CPU100%问题排查方案

1.使用top -c 查看CPU 占用情况 ,按P(大写)可以倒序查看占CPU占用率

 

 

 2.找到占用率高的进程以后,再定位到具体线程

  比如 此时进程ID 14724 CPU占用高,进一步使用top -Hp 14724定位该进程内所有的线程使用情况

 

 

 3.定位到该进程内,15153 的线程CPU占用高,进一步分析内存堆栈的情况

  1.使用jstack -l  14724 (进程id) > 14724.stack 将进程内的线程情况乱重定向到14724.stack这个文件,方便查看

  2.将线程15153转换为16进制数(这里 我使用python的内置函数 hex())进行转换 如下图

  

 

   3.使用cat -14172.stack | grep '0x3b31' 查看该线程打印出来的堆栈信息

 

posted @ 2020-04-01 11:36  听风是雨  阅读(4628)  评论(0编辑  收藏  举报
/* 看板娘 */