Java性能监控系列——java.lang.instrument使用

之前发在CSDN,迁移一下。

Instrumentation是Java5提供的新特性。使用Instrumentation,开发者可以构建一个代理,用来监测运行在JVM上的程序。监测一般是通过在执行某个类文件之前,对该类文件的字节码进行适当的修改进行的。

java.lang.instrument中需要关注的是ClassFileTransformer和Instrumentation接口。每个代理类必须实现 ClassFileTransformer接口,这个接口提供了一个transform[......]

Read more

Posted in JVM | Tagged , | Leave a comment

java.lang.management的使用

      与JVM性能检测相关的三个比较重要的技术:
  • java.lang.instrument, 这个在CSDN那边曾写过一个简单,它使我们能在运行时动态改变class的字节码。其实它就是提供了一个JVM TI的功能子集,不过功能依旧已经足够强大,Bstrace等工具中就有它的身影。
  • Java attach API, 可以通过它连接到JVM,并加载agent等。
  • [......]

Read more

Posted in JVM | Tagged , , | Leave a comment