您的位置:首页 > 编程语言 > Java开发

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

2016-08-24 21:26 190 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: