2011-07-07 109 views
0

我需要以編程方式檢查系統負載。 我知道沒有通用的方法,我們需要作爲一個單獨的Windows和Ubuntu上的檢查如何檢查系統內存負載

+0

如果有人指出'Runtime.maxMemory()'和'Runtime.totalMemory()',這裏是[義務鏈接](http://stackoverflow.com/questions/1463868/java-runtime-maxmemory-incorrect )爲什麼他們可能不正確。 –

+0

@Vineet - 他們只從JVM的角度報告堆內存使用情況,而不是從系統角度報告總內存使用情況;即他們不報告非堆用法,物理頁面駐留,尋呼率等。 –

回答

0

鑑於您的目標是追查內存泄漏(顯然),最好使用現有的工具來監視內存利用率;例如

  • 包含在JDK中的Java分析工具。
  • 系統特定的工具,例如「top」,「vmstat」,「iostat」等,以及它們的Windows等價物。

試圖從Java做到這一點只會混淆問題。

+0

如果你混淆了這個問題,它可能會消失嗎? –

+0

@Adriaan科斯特 - 尼斯一個:-) –