從指令行產生 Liberty 伺服器傾出
從指令行,您可以利用 server dump 或 server javadump 指令,來擷取 Liberty 伺服器的狀態資訊。
關於這項作業
對於 Liberty 伺服器的問題診斷,server dump 指令很有用,因為結果檔包含伺服器配置、日誌資訊,以及 workarea 目錄中已部署之應用程式的詳細資料。這個指令適用於執行中或已停止的伺服器。
如果是執行中的伺服器,也會包含下列資訊:
- 伺服器中每一個 OSGi 軟體組的狀態
- 伺服器中每一個 OSGi 軟體組的佈線資訊
- 「服務元件執行時期 (SCR)」環境所管理的元件清單
- SCR 中每一個元件的詳細資訊
- 每一個 OSGi 軟體組的配置管理資料
- 已登錄之 OSGi 服務的相關資訊
- 執行時期環境設定,例如 Java™ 虛擬機器 (JVM)、資料堆大小、作業系統、執行緒資訊及網路狀態
在診斷 JVM 層次的問題時,例如虛擬機器中的執行緒懸置、死鎖、處理程序過多、記憶體耗用過度、記憶體洩漏及問題報告等,server javadump 指令很有用。這個指令只能用在執行中的伺服器上。每個傾出類型都會建立一個檔案,但並不是所有虛擬機器都支援所有傾出類型。請參閱 伺服器指令選項。傾出檔案的預設目錄為 ${server.output.dir}。如果要設定不同的預設目錄,您必須使用 IBM® JVM,並設定下列環境變數:
- IBM_HEAPDUMPDIR
- IBM_COREDIR
- IBM_JAVACOREDIR