最近线上频繁报警CPU空闲不足,故紧急排查后作此总结
top
ps -ef|grep 22630
ps -mp 22630 -o THREAD,tid,time | sort -nr | head -15
printf "%x\n" 22657
jstack 22630 |grep 5881 -A 30
1,使用jps查找出java进程的pid,如3707
2,使用top -p 3707观察进程情况,然后Shift+h,显示该进程的所有线程。
3,找出CPU消耗较多的线程id,如3720,将3720转换为16进制0x7d0,注意是小写哦
4,使用jstack 3707 | grep -A 10 0x7d0 来查询出具体的线程状态。
通过这些线程状态便可基本定位问题之所在。
本文介绍了一种针对线上系统频繁出现CPU空闲不足报警的排查方法。通过使用jps、top、jstack等工具,查找消耗CPU较高的线程,并进行深入分析,以定位问题根源。
1804

被折叠的 条评论
为什么被折叠?



