【发布时间】:2013-05-22 20:45:06
【问题描述】:
VisualVM/VisualGC 实时提供了很多有用的与 GC 相关的指标,但我想要一个命令行工具,它可以通过 jstatd 连接到远程应用程序并在 CSV 或 XML 中记录理想情况下完全相同的指标VisualGC 提供。自己写应该没问题,但是乍一看我找不到visualvm/jstatd使用什么协议。
据我了解,VisualGC 不是开源的:https://stackoverflow.com/questions/11096466/where-is-the-source-code-repository-for-visualgc,但有其他开源工具吗?使用的协议有什么线索吗?
我设法通过 RMI 连接到 jstatd(默认端口 1099,JStatRemoteHost 是 rmi 名称),可以连接到特定的 VM - 但http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/sun/jvmstat/monitor/remote/RemoteVm.java#RemoteVm 是一个非常低级的 jstatd 接口。
我已经查看了 https://svn.java.net/svn/visualvm~svn/trunk 的 VisualVM 源代码 并且刚刚开始查看 5mb 代码库,但它既不使用 RemoteHost 也不使用 RemoteVm RMI 类。
谢谢。
【问题讨论】: