轻巧的线程堆栈查看工具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。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11