有时候在应用里面会出现cpu占用率很高的情况。
这时候就需要确定到底是哪个线程出了问题。
通常的ps,top等命令列出来的都是进程信息,而jvm通常只有一个主线程。
这就给我们debug造成了不便。于是想办法找出有问题的线程信息而非进程信息。
搜索了一下,大概有这么几种方式:
1. cd /proc
grep SleepAVG **/status | sort -k2,2 | head
2. top 然后Shift+H
3. ps -m
前两种我试过,第三种还有点问题。可能跟系统有关系,我们用的是RedHat
本文介绍了几种排查导致高CPU占用率的线程的方法,包括使用cd/proc结合grep命令查找、top命令的特殊模式以及ps命令的-m选项。这些方法有助于快速定位问题所在。
3万+

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



