使用-XX: HeapDumpOnOutOfMemoryError 的JBoss 堆轉儲位置
在JBossOut 中,啟動選項可以啟用在記憶體不足錯誤時捕捉堆轉儲。然而,確定這些資料的儲存位置至關重要。
根據 Oracle 文檔,預設情況下,堆轉儲是在名為 java_pid.hprof 的文件中建立的。該檔案放置在 VM 的工作目錄中,該目錄通常是 JBoss 實例啟動的目錄。
例如,如果您使用以下指令啟動JBoss:
/opt/jboss-6.1.0.Final/bin/standalone.sh
堆轉儲將位於:
/opt/jboss-6.1.0.Final/bin/java_<em>pid</em>.hprof
其中pid是JBoss 伺服器的進程ID。
但是,您可以使用 -XX:HeapDumpPath= 選項指定堆轉儲檔案的替代位置。如果您希望將堆轉儲儲存在 disk2 上名為 dumps 的目錄中,請使用以下參數:
-XX:HeapDumpPath=/disk2/dumps
這會將堆轉儲檔案的建立定向到 /disk2/dumps 目錄。
以上是使用 -XX: HeapDumpOnOutOfMemoryError 時,JBoss 在哪裡儲存堆轉儲?的詳細內容。更多資訊請關注PHP中文網其他相關文章!