在Linux上使用-XX+HeapDumpOnOutOfMemoryError
產生是由在其下的Java進程正在運行,並且有600您可以覆蓋-XX + HeapDumpOnOutOfMemoryError產生的堆轉儲的文件權限嗎?
我理解權限的用戶擁有這些權限是最安全的明智,但它可以覆蓋他們HPROF文件時?
在Linux上使用-XX+HeapDumpOnOutOfMemoryError
產生是由在其下的Java進程正在運行,並且有600您可以覆蓋-XX + HeapDumpOnOutOfMemoryError產生的堆轉儲的文件權限嗎?
我理解權限的用戶擁有這些權限是最安全的明智,但它可以覆蓋他們HPROF文件時?
您可以創建堆轉儲後
java -XX:+HeapDumpOnOutOfMemoryError -XX:OnOutOfMemoryError="chmod g+r java_pid*.hprof" {mainclass} {args}
運行命令啓動JVM。例如,這將允許組讀取訪問當前目錄中的所有堆轉儲文件。
-XX:OnOutOfMemoryError
參數不適用於JRE 7(1.7.0_72)上的命令中的空格。但指向一個shell腳本(沒有空格)。例如:
-XX:OnOutOfMemoryError = 「/路徑/到/殼/ script.sh」
任何人有一個解決方案? – ying