2009-04-22 77 views
4

我想准备一些关于在Windows XP机器上运行的Java应用程序的CPU和内存使用情况(随时间变化)的统计信息。为Java监控系统资源使用情况

是否有一个(免费)工具,让我获得这些统计数据?我查看的大多数工具或者配置了CPU和堆使用情况的现有代码 - 但是从系统的角度来看,并没有提供过程本身的视图。

我试过使用IBM Performance Analysis Tool for Java,但这似乎并没有提供确定进程消耗内存量的简单指标(类似于ProcessExplorer工具)。

任何指针将不胜感激。

亲切的问候, Dinuk

+1

是http://stackoverflow.com/questions/74674/how-to-do-i-check-cpu-and-memory-usage-in-java的使用? – 2009-04-22 10:21:24

回答

1

你总是可以尝试perfmon的工具,它是捆绑在一起的窗口。

+0

实际上,我提到的IBM性能分析工具确实涉及在PerfMon工具中设置计数器。也许我还没有很好地配置计数器,但是对于大多数可用的内存统计信息来说,分页速率和虚拟内存使用情况都是相关的。 – Dinuk 2009-04-22 10:37:26

+0

PerfMon上也有CPU使用率监视器 – 2009-05-03 14:09:19

0

最好的办法是JNI包装,如果你的操作系统是Windows XP 32位或64位。

JNI包装和评估键可用here一个月/步道。这很容易配置(文件可用),这可以提供有关特定过程的所有信息(工作集,页面文件,内存详细信息,CPU信息..等)。

Perfmon在Vista操作系统上很好。

2

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

0

你真的想要“监视”或“档案”吗? 对于生命的监控方面,也有Jopr(http://www.jboss.org/jopr/)。

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