Java

Solaris SMF 檢測 Java PermGen?

  • February 5, 2014

有沒有辦法檢測 Java 程序記憶體不足(例如 PermGen 空間)並使用 SMF 合約重新啟動它?

取決於你的java VM。我您正在使用熱點虛擬機,您可以執行以下操作。

使用 -XX:OnOutOfMemoryError= java cli 選項向程序發送 SIGKILL 信號,這將導致 SMF 再次啟動它,SIGKILL 是必要的,因為 OutOfMemory java 程序不響應任何信號。您可以添加 -XX:-HeapDumpOnOutOfMemoryError 選項來獲取要分析的堆轉儲,但這會佔用大量空間。

文件:http ://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html

引用自:https://serverfault.com/questions/573217