2010-07-16 52 views
6

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

回答

2

据我所知,在JVM中一般可以被配置为允许远程分析。

Eclipse TPTP有分析甚至漂亮的图表功能,他们提到的网络在他们的Data Collection Subsystem

JVisualVM,随JDK,还具有远程部分。

+0

TPTP不再维护。 =( – Jolta 2015-05-20 12:11:06

1

NetBeans profiler提供包括远程会话在内的各种分析。请参阅从文档此页面来启动远程调试:

Attaching Profiler to Local or Remote JVM

+0

此实用程序不允许我描述我指出的参数。特别是,它不能提供我测量io统计数据或fd数量的能力。 – 2010-07-16 07:40:51

+0

我对NetBeans分析器的反对是我正在分析一个远程过程(方法跟踪),它做得很好,但它不会让我将配置文件保存到一个文件中,以便稍后或其他人检查。真的很沮丧和明显的遗漏。可能有办法做到这一点,但我已经检查了我所能做的一切。 – clearlight 2017-08-24 04:27:04

1

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

0

可视化虚拟机已成为最好的配置文件之一,并且是开源的。我一直在使用它来进行JVM分析,并使用不同的插件/扩展来查看不同的报告。我也尝试与WebSphere/Tomcat/Liferay和Glassfish服务器集成。事实上,任何启用了JMX远程管理功能的JVM都将由Visual VM识别。

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

+0

请在你的帖子中不要包含'签名',你的用户盒会自动显示给你。 – 2012-11-14 17:10:13