linux 下 java web应用占用cpu高的排查方法

1. top (linux下面),然后在top下面 Shift+H,就能看到到底是哪个线程(注:top默认的只显示进程信息)占用cpu高了;

 solaris下面的话用prstat.

2. pstack pid(占用cpu高的进程)

    在出来的文件里面找到对应的在步骤1里面找到的线程的trace信息,然后看一下这个线程究竟在干啥吧~

 

在linux下面还有一个比较有用的命令,gcore . 能够生成对应的进程的 core dump信息。

然后可以用一些分析工具看一下。

 

你可能感兴趣的:(java,linux,Web,Solaris)