- 博客(87)
- 资源 (3)
- 收藏
- 关注
JVM类加载跟踪器
JVM类加载跟踪器,用于排查jar包冲突、类冲突、类版本冲突、NoClassDefFoundError、ClassNotFoundException 等等类加载相关问题的辅助工具
2013-02-02
btrace扩展功能工具
1.btrace扩展是在btrace已由功能上进行的扩展,原有功能和使用方式依然没变。目前版本扩展了两个功能:接口时间监控和接口时间调用树监控。扩展之后的btrace功能使用时都不需要写btrace脚本。
2.使用接口时间监控功能,命令格式为btrace -E mCall pid clazz method,其中clazz 为需要监控的方法所在的类,method为需要监控的方法名称。例如btrace -E mCall 5100 cn.com.icegarden.test.BtraceMain spendTime
3.使用接口时间调用树功能,命令为btrace -E mCallTree clazz method innerClazzes innerMethods
其中clazz为要监控的入口方法所在的类,method为要监控的入口方法名称。
innerClazzes和innerMethods为要监控的入口方法内部调用的方法和所在的类。举例来讲:cn.icegarden.com.A类的a方法中调用了cn.icegarden.com.B类的b方法、cn.icegarden.com.C类的c方法。cn.icegarden.com.C类的c方
法中又调用了cn.icegarden.com.D的d方法。如果要监控A类的a方法在调用这些方法上的时间,使用btrace扩展的调用树功能可以使用命令:
btrace -E mCallTree 4432 cn.icegarden.com.A a cn.icegarden.com.B,cn.icegarden.com.C,cn.icegarden.com.D b,c,d
输出结果如下:
0 [9,999ms (1,000ms), 100%] - a
+---0 [1,999ms, 20%, 20%] - b
`---1,999 [7,000ms (3,000ms), 70%, 70%] - c
`---1,999 [4,000ms, 57%, 40%] - d
每一个节点都会输出如下格式的内容:
a [b ms,c%,d%] - e
其中a 是打点开始到当前节点开始执行期间的时间间隔毫秒值。
b 是当前节点的方法总共执行的时间。
c 是当前节点执行时间占上一个节点总执行时间的百分比。
d 是当前节点执行时间占入口节点总执行时间的百分比。
2012-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人