首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jstatd/visualgc的控制台客户端

jstatd/visualgc的控制台客户端
EN

Stack Overflow用户
提问于 2013-05-23 04:45:07
回答 1查看 724关注 0票数 2

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-name),可以连接到特定的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-classes。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-05-23 08:52:27

首先,我查看了VisualVM (~5mb)的源代码,创建了一个命令行工具,用于在JvmstatModelFactory上注册JvmstatModelProvider、获取应用程序、创建JvmJvmstatModel并提取所有MonitoredValues -它通过jstatd连接到远程应用程序,并以timeMillis、名称、值1369270235646、sun.gc.generation.2.space.0.acity、16777216 1369270236666、sun.os.hrt.ticks,2511500491 1369270237581、sun.gc.generation.0.space.0.use、641408 1369270237582、sun.os.hrt.ticks,2512502544格式打印更改的值

一个小时后,我为我的任务https://code.google.com/p/hatter-source-code/wiki/hotstat找到了正确的命令行工具,它没有使用jstatd -但没关系,我仍然可以通过ssh远程运行它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16701283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档