Linux 某个进程中占用CPU高的线程,linux占用cpu线程


1、通过top,找出占用CPU高的进程ID

2、

如上图所示,java的进程id为’52554′,接下来用top命令单独对这个进程中的所有线程作监视:

top-p52554 -H

3、如图:(这时就看出来哪个java线程CPU高,哪个线程内存用的多)

4、

如上图所示,linux下,所有的java内部线程,其实都对应了一个进程id,也就是说,linux上的sun jvm将java程序中的线程映射为了操作系统进程;我们看到,占用CPU资源最高的那个进程id是’15417′,这个进程id对应java线程信息中的’nid’(‘n’ stands for ‘native’);

5、要想找到到底是哪段具体的代码占用了如此多的资源,先使用jstack打出当前栈信息到一个文件里, 比如stack.log:

相关内容

    暂无相关文章