首頁  >  文章  >  Java  >  使用-XX:HeapDumpOnOutOfMemoryError時堆轉儲檔案保存在哪裡?

使用-XX:HeapDumpOnOutOfMemoryError時堆轉儲檔案保存在哪裡?

DDD
DDD原創
2024-11-10 15:47:02792瀏覽

Where is the Heap Dump File Saved When Using -XX: HeapDumpOnOutOfMemoryError?

HeapDumpOnOutOfMemoryError 的堆轉儲檔案位置

將-XX: HeapDumpOnOutOfMemoryError 參數啟動到記憶體不足錯誤時進行堆轉儲。了解此轉儲檔案的保存位置對於故障排除至關重要。

Oracle 文件提供了對此行為的深入了解:

“預設情況下,堆轉儲是在名為java_

的文件中創建的。em>pid em>.hprof 在虛擬機器的工作目錄中。如果未指定替代路徑,則轉儲將出現在目前工作目錄中。

但是,您可以選擇使用 -XX:HeapDumpPath= 參數自訂轉儲檔案的位置。透過提供備用檔案名稱或目錄,您可以將轉儲定向到系統上的特定位置。例如,以下設定會將堆轉儲保存在/disk2/dumps 目錄中:

-XX:HeapDumpPath=/disk2/dumps
透過修改HeapDumpPath 參數,您可以確保堆轉儲檔案在預定義位置創建,使它們在故障排除場景中更容易存取和分析。

以上是使用-XX:HeapDumpOnOutOfMemoryError時堆轉儲檔案保存在哪裡?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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