BTrace

BTrace可以通过编写脚本的方式,在不用重启JVM的情况下,获取程序执行中的信息。可以有效帮助线上排查问题。

BTrace的原理是通过动态字节码修改技术以实现运行时的Java class代码替换。BTrace是基于ASM做的,ASM是一个Java字节码的操作框架, 能够用来动态生成类或者增强已有类的功能,既可以直接生成二进制的class文件也可以在类被加载进JVM前改变。

Written on August 6, 2019