CPU飙高 解决方法

1, top查找出哪个进程消耗的CPU高(top -c)

2.,top -h -p查找出哪个线程消耗的cpu高(top -h -p pid)
这个命令就能显示刚刚找到的进程的所有线程的资源消耗情况。

3, printf%x进行pid的进制转换
找到CPU负载高的线程pid 8627, 把这个数字转换成16进制,21B3(10进制转16进制,用linux命令: printf %x 8627)

4, jstack记录进程的堆栈信息
执行jstack -l pid,拿到进程的线程dump文件。这个命令会打出这个进程的所有线程的运行堆栈。

5, 找出消耗CPU最高的线程信息
srace -p

posted @ 2020-05-23 10:47  厶訫  阅读(25)  评论(0)    收藏  举报  来源