远程分析JVM

时间:2010-07-16 05:41:29

标签: java profiling

我需要远程配置JVM以获取CPU使用率,IO统计信息和文件描述符/处理程序数,并同时支持* NIX和Windows平台。我尝试使用SIGAR API,它使用底层本机代码实现很好地抽象平台,但它不支持远程分析。是否有替代API可以做到这一点?或者,扩展SIGAR框架以进行远程JVM监控是否可行?任何关于在哪里看的提示都会有所帮助。提前谢谢!

4 个答案:

答案 0 :(得分:2)

Afaik,JVM通常可以配置为允许远程分析。

Eclipse TPTP有分析甚至很好的图表功能,他们在Data Collection Subsystem

中提到了网络

JDK附带的JVisualVM也有一个远程部分。

答案 1 :(得分:1)

NetBeans profiler提供各种分析,包括远程会话。从文档中查看此页面以启动远程调试:

Attaching Profiler to Local or Remote JVM

答案 2 :(得分:1)

您可以尝试JProfiler。虽然付费,但您可以先试用评估版

答案 3 :(得分:0)

Visual VM一直是最好的配置文件之一,是开源的。我一直在使用它进行JVM分析,它带有不同的插件/扩展来查看不同的报告。

我还尝试与WebSphere / Tomcat / Liferay和Glassfish服务器集成。事实上,任何启用了JMX远程管理功能的JVM都将由Visual VM识别。

默认情况下,Visual VM会识别Sun JVM,例如它无法识别IBM JVM。对于任何其他非Sun JVM,您需要启用JMX远程管理功能才能使用Visual VM连接到JVM。