原文:http://michael-softtech.iteye.com/blog/813735
有时候在应用里面会出现cpu占用率很高的情况。
这时候就需要确定到底是哪个线程出了问题。
通常的ps,top等命令列出来的都是进程信息,而jvm通常只有一个主线程。
这就给我们debug造成了不便。于是想办法找出有问题的线程信息而非进程信息。
搜索了一下,大概有这么几种方式:
1. cd /proc
grep SleepAVG **/status | sort -k2,2 | head
2. top 然后Shift+H
3. ps -m
前两种我试过,第三种还有点问题。可能跟系统有关系,我们用的是RedHat