Linux系统cpu飙高的排查方法
作者:一个搬砖的农民工
本文介绍了如何在Linux系统中通过检查CPU使用率、系统负载、进程资源、系统调用、日志分析以及使用性能工具如perf来诊断CPU占用过高的问题,帮助用户定位和解决问题,需要的朋友可以参考下
1.通过top
命令查看cpu占比较高的进程ID
2.通过top -H -p <进程ID>
命令查看该进程中具体线程,可以看到第一个线程 4311 占用了88.2%的cpu
3.通过 printf "%x\n" <线程ID>
把10进制的线程id转为16进制
4.通过jstack <进程ID> | grep <16进制线程ID> -A 20
命令打印线程信息,-A 20 显示20行
通过分析日志可以查看到具体代码位置
其他方式:还可通过 arthas thread
命令查看
到此这篇关于Linux系统cpu飙高的排查方法的文章就介绍到这了,更多相关Linux系统cpu飙高内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!