首頁 > Java > java教程 > 主體

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

Mary-Kate Olsen
發布: 2024-11-10 03:06:02
原創
819 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板