我需要远程配置JVM以获取CPU使用率,IO统计信息和文件描述符/处理程序数,并同时支持* NIX和Windows平台。我尝试使用SIGAR API,它使用底层本机代码实现很好地抽象平台,但它不支持远程分析。是否有替代API可以做到这一点?或者,扩展SIGAR框架以进行远程JVM监控是否可行?任何关于在哪里看的提示都会有所帮助。提前谢谢!
答案 0 :(得分:2)
Afaik,JVM通常可以配置为允许远程分析。
Eclipse TPTP有分析甚至很好的图表功能,他们在Data Collection Subsystem
中提到了网络JDK附带的JVisualVM也有一个远程部分。
答案 1 :(得分:1)
NetBeans profiler提供各种分析,包括远程会话。从文档中查看此页面以启动远程调试:
答案 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。