日期:2014-05-16  浏览次数:20369 次

jstack定位问题

?

以下内容是转载的,方便以后使用的时候查找:

http://testing.etao.com/node/615

?

使用jstack定位java应用程序CPU占用高的方法

1??? ps axu | grep java? 得到进程号

2?? top? -p?? java进程号

3? 在top界面按小写的s改变默认刷新值到0.5s

4 在 shift +h 键,按线程进行显示

5 到现在为止,基本可以看到是哪个线程占用CPU较高了

6 假如线程号为21646,转换为16进制? 548e

7 jstack? java进程号 | grep -A? 20? java线程号16进制

?