2009-04-22 74 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/)。

一般而言,您應該考慮到測量間隔越短,您對目標資源施加的負載就越多。