【发布时间】:2015-01-30 15:04:06
【问题描述】:
我的任务是使用动态探针(如 dtrace 或 systemtap)跟踪一些 java 应用程序。当然,它应该在没有应用程序重新启动或重新编译的情况下完成。它应该允许在方法调用和内部 JVM 事件上动态设置拦截器。 在 solaris 中可以通过 dtrace 完成,但在其他系统中则不行。 我该如何解决这个任务?
【问题讨论】:
-
您可以尝试github.com/alfredxiao/jackplay,它的设计目的就是让您无需更改代码或重新部署即可启用跟踪。它还允许您在 JVM live 中重新定义方法体。
标签: java trace jvm-hotspot dtrace jvmti