步骤其实很简单,思路如下:
先去查看服务器上所有的进程cpu占用数,然后找到cpu占用率最高的ID,通过pstack 或者core dump分析当前ID即可.
1:通过prstat 列出当前服务器上所有的线程以及cpu的占用率
$ prstat
确认23762异常,占用cpu26%
2:列出该线程所有的进程
$ prstat -L -p 23762
3:通过pstack拿到该LWPID(十进制)的映射
$pstack 23762 >> processLog.out
然后在processLog.out中找到进程56384的信息
由上图的信息,可以基本确认导致cpu占用率高是由于上传操作,后又去查session信息发现,多个用户都在指向当前服务器进行操作,问题基本确认.
当然大家还可以通过多次dump来定位问题,这里我就不多说了。
$kill -3 PID
....