轻巧的线程堆栈查看工具Hot Threads
作者:网络转载 发布时间:[ 2014/5/5 14:32:05 ] 推荐标签:线程堆栈 工具
Hot Threads使用中的问题和解决方法:
直接执行java -jar HotThread.jar [pid]可能会报错,此时可以换一种启动方式:
java -classpath "/opt/jdk1.6/lib/tools.jar:HotThread.jar" hotthread.Main [pid]
其中 /opt/jdk1.6/lib/tools.jar 是服务器上jdk tools包的完整路径,hotthread.Main 是Hot Threads程序的入口。
Hot Threads的不足:
使用中发现,Hot Threads自身的cpu开销比较高,有时候统计显示cpu使用率第一的线程,在执行的是获取线程信息的操作,该条堆栈对分析问题无效。
2723.0% CPU Usage by Thread 'RMI TCP Connection(4)-192.168.164.87'
6/10 snapshots sharing following 33 elements
sun.management.ThreadImpl.getThreadInfo1(Native Method)
sun.management.ThreadImpl.getThreadInfo(ThreadImpl.java:154)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
总结:
Hot Threads使用快速轻巧, 在需要使用jstack + top的场合,都可以尝试代替比较繁琐的jstack + top。

sales@spasvo.com