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

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

Susan Sarandon
Susan Sarandon原創
2024-11-12 14:10:02309瀏覽

Where does the heap dump get saved when using the -XX: HeapDumpOnOutOfMemoryError parameter?

HeapDumpOnOutOfMemoryError 參數的堆轉儲位置

當-XX: HeapDumpOnOutOfMemoryError 啟動記憶體中,不足錯誤時進行堆轉儲。要了解此資料轉儲的位置:

預設位置:

預設情況下,堆轉儲在工作中名為java_.hprof 的文件中生成。 JVM 的目錄。例如,如果 JBoss 在進程 ID 為 12345 的伺服器 servername 上執行,則堆轉儲將位於 /server/path/to/jboss/java_12345.hprof。

自訂位置:

您可以使用 -XX:HeapDumpPath= 選項指定堆轉儲的替代位置。透過將此選項設為目錄,例如-XX:HeapDumpPath=/disk2/dumps,可以確保堆轉儲儲存在指定目錄中。

控制台輸出:

堆轉儲不會直接印到控制台。相反,它會寫入指定的檔案。

未登入時存取轉儲:

如果您沒有透過控制台登入伺服器,您可以透過使用SSH 或其他遠端連線工具連接到伺服器並導航到它所在的目錄來存取轉儲檔案。然後可以下載 java_.hprof 檔案或將其複製到方便的位置進行分析。

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

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