当前位置:网站首页>如何定位到服务器CPU飙高的原因

如何定位到服务器CPU飙高的原因

2022-06-09 20:53:00 阿里雄哥

最近生产的服务器老是提示cpu使用率飙高的提示,出于兴趣,排查一下,找到了问题的原因。下面就总结一下如何定位到导致CPU飙高的问题。

1、使用top指令找到CPU使用最高的进程

top

2、使用 top -Hp 进程Id ,找到使用率最高的线程

top -Hp 6962

3、将这些线程id转换为16进制的,printf “%x\n” 线程Id

printf "%x\n" 2846

4、jstack 打印进程堆栈信息 (6962是进程id,a33是线程id的对应的16进制)

jstack 6962 | grep a33 -C5 --color

这要就能找到导致CPU使用率飙高的具体的代码了。嘻嘻嘻嘻~~~~~

原网站

版权声明
本文为[阿里雄哥]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_45932382/article/details/125155218