开篇
在简书看到一篇公众号讲如何排查CPU问题,想了想在日常工作中也偶尔遇到这样的问题,所以在网上搜了搜该方面的文章,特意拷贝了一篇文章作日后排查参考。
整体来说是按照三步走:
- 1、top命令发现占用cpu最多的进程PID;
- 2、ps命令查看该进程下占用cpu最多的线程tid并转换为16进制;
- 3、jstack -l pid 保存进程堆栈并通过16进制的tid查找对应的代码块。
步骤
- 1、top命令发现某个进程占用了100%的CPU
- 2、通过ps命令,进一步确定哪个进程出了问题
在简书看到一篇公众号讲如何排查CPU问题,想了想在日常工作中也偶尔遇到这样的问题,所以在网上搜了搜该方面的文章,特意拷贝了一篇文章作日后排查参考。
整体来说是按照三步走: