2014-01-24 27 views
-1

我新的Java GC值。需要打印Java堆的使用情況和使用重置PERL/PowerShell腳本

我們使用其中一個是使用Java堆大小的工具。

最近,我們正面臨着 「java.lang.OutOfMemoryError:Java堆空間」 等工具歌廳HUNG

現在我打算寫一個腳本來獲取堆大小,如果excceds一個LIMT我需要清洗GC因此堆使用無線本地環路又低。

請幫我這個。

機操作系統:贏2012服務器

回答

1

確定。兩件事情。

  1. 如果您收到OutOfMemoryError,垃圾回收將無濟於事。 OutOfMemory錯誤是:

    Thrown when the Java Virtual Machine cannot allocate an object because it is out of memory, and no more memory could be made available by the garbage collector. OutOfMemoryError objects may be constructed by the virtual machine as if suppression were disabled and/or the stack trace was not writable.` Source

  2. 有幾個JMX實現的Perl。這是第一個result off Google

然而,這不會幫助,因爲這個問題是不是你認爲它是。問題是:

  • 該程序需要比當前可用的更多的堆空間。您需要爲JVM分配更多Heap空間。
  • 應用程序正在泄漏內存(技術上很好的對象,但結果是一樣的)。你需要僱用更好的程序員。