查找Java程序中CPU使用率最大的线程

来源:互联网 发布:php报undefined index 编辑:程序博客网 时间:2024/05/18 01:25
1、获得进程id
       ps -ef | grep java
 
2、列出该进程的所有线程
       top -H -p pid

3、找出哪个线程pid占用最多,然后将这个pid转换为16进制
       printf "%x\n" PID

4、打印线程的堆栈信息
       jstack -l -J-d64 pid  | grep 'nid=0x1a2f' -C 10
       -A N:表示after,输出nid=0x1a2f的行,并包含其之后的N行;
       -B N:表示before,输出nid=0x1a2f的行,并包含其之前的N行;
       -C N:表示前后,输出nid=0x1a2f的行,并包含其之前的N行和之后的N行。

       jstack -F -J-d64 pid  可以找出线程id
0 0
原创粉丝点击