查找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
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
相关文章推荐
- java程序占用高CPU问题线程jstack查找
- 查找windows下java程序占用cpu很高的线程
- java应用死循环排查方法或查找程序消耗资源的线程方法
- java应用死循环排查方法或查找程序消耗资源的线程方法
- 使用JVisualVM查找并定位Java程序CPU使用率过高问题
- java应用死循环排查方法或查找程序消耗资源的线程方法(面试)
- 查找CPU使用率最大的线程
- 2、java 线程与并发程序编写--Thread与Runnable的纠结
- java 程序内存溢出问题查找
- 写程序 控制cpu占用率-4 绘制CPU使用率的正弦曲线2 通过C#指定线程运行的 CPU
- Mysql的最大连接数用java程序测试的方法
- 3、java 线程与并发程序编写--如何让线程体面的死去
- 今天学习了JAVA程序、线程、进程的区别
- 使用堆查找前K个最大值兼谈程序优化(上)
- Java程序、进程和线程-Java对多线程的支持-Java线程的同步--2011年09月05日
- java 程序内存溢出问题查找
- java学习5---Java 的多线程,程序、进程和线程的概念
- Java的线程最大数量
- java 孙鑫 第五课 Java 的多线程,程序、进程和线程的概念
- Java程序练习-乘积最大