【问题标题】:Monitoring system resource use for Java监控 Java 的系统资源使用情况
【发布时间】:2009-04-22 10:16:34
【问题描述】:

我正在尝试准备一些关于在 Windows XP 机器上运行的 Java 应用程序的 CPU 和内存使用情况(随时间变化)的统计数据。

是否有(免费)工具可以让我获得这些统计数据?我查看的大多数工具都可以分析 CPU 和堆使用的现有代码 - 但不提供进程本身的视图(从系统的角度来看)。

我尝试使用IBM Performance Analysis Tool for Java,但这似乎不能提供确定进程消耗内存量的直接指标(类似于 ProcessExplorer 工具)。

任何指针将不胜感激。

亲切的问候, 迪努克

【问题讨论】:

标签: java monitoring


【解决方案1】:

我强烈建议您研究像 Hypericzenos 这样的工具。这些工具可以通过多种方式监控 Java 应用程序;通过 JMX MBean 或 SNMP 安装在系统上的代理。

【讨论】:

    【解决方案2】:

    您可以随时尝试与 windows 捆绑在一起的 perfmon 工具。

    【讨论】:

    • 其实,我提到的IBM Performance Analysis Tool 确实涉及在PerfMon 工具中设置计数器。也许我没有很好地配置计数器,但是对于大多数可用的内存统计信息来说,都是分页率和虚拟内存使用相关的。
    • PerfMon 上也有 CPU 使用监控器
    【解决方案3】:

    Sigar 可能会提供你想要的

    【讨论】:

      【解决方案4】:

      试试Netbeans IDE 包中包含的分析器。有关其分析器详细信息的更多信息,请参阅他们的profiler page

      【讨论】:

      • 是的,我确实考虑过使用 Netbeans 分析器,但除非我弄错了,否则这些分析工具仅提供 相对 CPU 使用情况统计信息(即消耗的 CPU 周期、哪些线程、方法或代码片段消耗了大部分 CPU 和内存),并且不提供机器本身消耗的实际资源的概述。
      【解决方案5】:

      如果您的操作系统是 windows XP 32 或 64 位,最好的选择是 JNI 包装器。

      JNI 包装器和评估密钥可在here 使用一个月/试用期。这是非常 易于配置(可用文档),这可以提供有关特定进程的所有信息(工作集、页面文件、内存详细信息、cpu 信息等)。

      Perfmon 适用于 Vista 操作系统。

      【讨论】:

        【解决方案6】:

        您真的要“监控”或“配置文件”吗? 对于生活的监控方面,还有 Jopr (http://www.jboss.org/jopr/)。

        一般来说,您应该考虑到测量间隔越短,您对目标资源施加的负载就越大。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-03-03
          • 1970-01-01
          相关资源
          最近更新 更多