java-tracer
功能介绍
java-tracer是一个利用JVMTI技术实现的java方法调用轨迹录制的工具,它能帮我们绘制方法调用的时序图,利用时序图结合源码,我们可以很容易地理解一些框架的运行逻辑及细节
结果样例
如下链接即是一个简单的spring注入的时序图
https://fengzhongke.github.io/pages/spring.html
源码地址
github地址:https://github.com/fengzhongke/java-tracer
使用的时候,可以直接使用已经打包好的jar https://github.com/fengzhongke/java-tracer/raw/master/java-tracer.jar
使用方法
1、先下载java-tracer.jar到本机目录/tmp/java-tracer.jar
2、在java启动参数中增加-javaagent:xxx/java-tracer.jar(如果是ide,参考设置-Xmx内存参数的地方),也可以这样使用 -javaagent:xxx/java-tracer.jar=sleep=10000,这样代表启动main函数之后会先sleep10秒钟
3、打开127.0.0.1:18902即可打开一个控制后台,控制后台如下图