在Perfmon中查看的Java app性能计数器

时间:2008-12-11 00:42:24

标签: jmx perfmon mbeans

我有一个在Tomcat上运行的Java应用程序,我想使用Windows性能监视器监视计数器。这是否可以使用JMX适配器用于Java MBean或通过其他方式?

5 个答案:

答案 0 :(得分:1)

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

有关详细信息,请参阅JConsole Guide

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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