首頁 >Java >java教程 >使用 -XX: HeapDumpOnOutOfMemoryError 時,JBoss 在哪裡儲存堆轉儲?

使用 -XX: HeapDumpOnOutOfMemoryError 時,JBoss 在哪裡儲存堆轉儲?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-10 03:06:02883瀏覽

Where Does JBoss Store Heap Dumps When Using -XX: HeapDumpOnOutOfMemoryError?

使用-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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn