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飙高内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论