5

I have a Java app running on Tomcat, and I would like to monitor counters using Windows Performance Monitor. Is this possible using a JMX adapter for the Java MBeans or by some other means?

4

5 回答 5

1

以下教程可能有用: http: //www.developer.com/java/ent/article.php/3087741/Hooking-to-PerfMon-from-Java.htm

它显示了 Java 应用程序如何定义可以在 Perfmon 中监视的自定义计数器。它基本上归结为使用性能监视器的扩展 DLL 并通过内存映射文件与之通信。然后,您可以将 JMX 计数器挂接到类似的机制中,以便可以从 Perfmon 监视它们。

于 2008-12-17T12:10:33.783 回答
1

由于您使用 JMX 和 MBean 标记了它,我假设您的计数器可以从 Java MBean 访问。如果是这样,您可以使用随 Java SDK 提供的 jconsole 来监控计数器。在 MBeans 选项卡中找到您的 MBean 后,双击该值,它将绘制一个漂亮的折线图以便于监控。

有关详细信息,请参阅JConsole 指南

于 2008-12-12T05:24:50.593 回答
0

这似乎正是您正在寻找的,但它不是免费的:http: //www.adventnet.com/products/snmpadaptor/faqs/general.html

于 2008-12-11T11:11:24.997 回答
0

如果您想以编程方式执行此操作,您可以创建一个到机器的 JMXConnection,然后从那里访问 MBean。我们自己为一个函数测试做了这个,该测试涉及跟踪应用程序中的线程数,有一个计数器可以通过 JMX 访问。如果你想要漂亮的图表和类似的东西,我建议使用 JConsole,如上所述。还有一个叫做JProfiler的程序,它基本上像 JConsole 的类固醇一样工作。有一个免费试用版,您可以尝试一下。

于 2009-03-04T11:35:57.523 回答
0

本文概述了如何从 Java 访问 Windows PerfMon 统计信息并通过 JMX 将它们公开为 MBean 属性

于 2009-08-30T12:29:41.020 回答