Sun Java System Application Server 9.1 管理指南

Java SE 中的 JVM 統計資訊

利用 Java SE,可從 JVM 取得額外的監視資訊。將監視層級設定為 [低] 以啟用這些附加資訊的顯示。將監視層級設定為 [高] 還可以檢視與系統中每個活性執行緒相關的資訊。如需有關 Java SE 的附加監視功能的更多資訊,請參閱 http://java.sun.com/javase/6/docs/technotes/guides/management/ 中標題為「Monitoring and Management for the Java Platform」的文件。

以下網頁討論 Java SE 監視工具:http://java.sun.com/javase/6/docs/technotes/tools/#manage

下表顯示 Java SE 中 JVM 類別載入作業的可用統計資訊。

表 18–17 Java SE 的 JVM 統計資訊 - 類別載入

統計資訊 

資料類型 

說明 

loadedclasscount

計數統計資訊 

目前載入 JVM 的類別的數目。 

totalloadedclasscount

計數統計資訊 

自 JVM 開始執行以來已載入的類別的總數。 

unloadedclasscount

計數統計資訊 

自 JVM 開始執行以來已從 JVM 中卸載的類別的數目。 

下表顯示 Java SE 中 JVM 編譯的可用統計資訊。

表 18–18 Java SE 的 JVM 統計資訊 - 編譯

統計資訊 

資料類型 

說明 

totalcompilationtime

計數統計資訊 

編譯所花費的累積時間 (以毫秒為單位)。 

下表顯示 Java SE 中 JVM 資源回收的可用統計資訊。

表 18–19 Java SE 的 JVM 統計資訊 - 資源回收

統計資訊 

資料類型 

說明 

collectioncount

計數統計資訊 

已發生的回收的總數。 

collectiontime

計數統計資訊 

累積的收集時間 (以毫秒為單位)。 

下表顯示 Java SE 中 JVM 記憶體的可用統計資訊。

表 18–20 Java SE 的 JVM 統計資訊 - 記憶體

統計資訊 

資料類型 

說明 

objectpendingfinalizationcount

計數統計資訊 

擱置結束操作的物件的大約數目。 

initheapsize

計數統計資訊 

最初由 JVM 請求的堆疊的大小。 

usedheapsize

計數統計資訊 

目前正在使用的堆疊的大小。 

maxheapsize

計數統計資訊 

可用於記憶體管理的最大記憶體容量 (以位元組為單位)。 

committedheapsize

計數統計資訊 

確定可由 JVM 使用的記憶體容量 (以位元組為單位)。 

initnonheapsize

計數統計資訊 

最初由 JVM 請求的非堆疊區域的大小。 

usednonheapsize

計數統計資訊 

目前正在使用的非堆疊區域的大小。 

maxnonheapsize

計數統計資訊 

可用於記憶體管理的最大記憶體容量 (以位元組為單位)。 

committednonheapsize

計數統計資訊 

確定可由 JVM 使用的記憶體容量 (以位元組為單位)。 

下表顯示 Java SE 中 JVM 作業系統的可用統計資訊。

表 18–21 Java SE 的 JVM 統計資訊 - 作業系統

統計資訊 

資料類型 

說明 

arch

字串統計資訊 

作業系統架構。 

availableprocessors

計數統計資訊 

可用於 JVM 的處理器的數目。 

name

字串統計資訊 

作業系統名稱。 

version

字串統計資訊 

作業系統版本。 

下表顯示 Java SE 中 JVM 執行階段的可用統計資訊。

表 18–22 Java SE 的 JVM 統計資訊 - 執行階段

統計資訊 

資料類型 

說明 

name

字串統計資訊 

表示正在執行的 JVM 的名稱 

vmname

字串統計資訊 

JVM 實作名稱。 

vmvendor

字串統計資訊 

JVM 實作供應商。 

vmversion

字串統計資訊 

JVM 實作版本。 

specname

字串統計資訊 

JVM 規格名稱。 

specvendor

字串統計資訊 

JVM 規格供應商。 

specversion

字串統計資訊 

JVM 規格版本。 

managementspecversion

字串統計資訊 

由 JVM 實作的管理規格版本。 

classpath

字串統計資訊 

系統類別載入器搜尋類別檔案時所使用的類別路徑。 

librarypath

字串統計資訊 

Java 程式庫路徑。 

bootclasspath

字串統計資訊 

啟動程式類別載入器搜尋類別檔案時所使用的類別路徑。 

inputarguments

字串統計資訊 

傳送給 JVM 的輸入引數。不包括 main 方法的引數。

uptime

計數統計資訊 

JVM 的正常執行時間 (以毫秒為單位)。 

下表顯示 Java SE 中 JVM ThreadInfo 的可用統計資訊。

表 18–23 Java SE 的 JVM 統計資訊 - 執行緒資訊

統計資訊 

資料類型 

說明 

threadid

計數統計資訊 

執行緒 ID。 

threadname

字串統計資訊 

執行緒名稱。 

threadstate

字串統計資訊 

執行緒狀態。 

blockedtime

計數統計資訊 

執行緒進入 BLOCKED 狀態以來所經歷的時間 (以毫秒為單位)。如果已停用執行緒競爭狀態監視功能,則傳回 -1。

blockedcount

計數統計資訊 

執行緒進入 BLOCKED 狀態的總次數。

waitedtime

計數統計資訊 

執行緒處於 WAITING 狀態以來所經歷的時間 (以毫秒為單位)。如果已停用執行緒競爭狀態監視功能,則傳回 -1。

waitedcount

計數統計資訊 

執行緒處於 WAITINGTIMED_WAITING 狀態的總次數。

lockname

字串統計資訊 

監視鎖定的字串表示,表示執行緒被暫停而無法進入或執行緒正在透過 Object.wait 方法等待接收通知。

lockownerid

計數統計資訊 

包含某個物件的監視鎖定的執行緒 ID,該執行緒在該物件上發生區段化。 

lockownername

字串統計資訊 

包含某個物件的監視所定的執行緒名稱,該執行緒在該物件上發生區段化。 

stacktrace

字串統計資訊 

與該執行緒相關聯的堆疊追蹤。 

下表顯示 Java SE 中 JVM 執行緒的可用統計資訊。

表 18–24 Java SE 的 JVM 統計資訊 - 執行緒

統計資訊 

資料類型 

說明 

threadcount

計數統計資訊 

目前的活性常駐程式執行緒和非常駐程式執行緒數。 

peakthreadcount

計數統計資訊 

JVM 啟動或峰重設以來的峰活性執行緒計數。 

totalstartedthreadcount

計數統計資訊 

JVM 啟動以來建立和/或啟動的執行緒總數。 

daemonthreadcount

計數統計資訊 

目前的活性常駐程式執行緒數。 

allthreadids

字串統計資訊 

所有活性執行緒 ID 清單。 

currentthreadcputime

計數統計資訊 

如果已啟用 CPU 時間測量,則表示目前執行緒的 CPU 時間 (以納秒為單位)。如果已停用 CPU 時間測量,則傳回 -1。 

monitordeadlockedthreads

字串統計資訊 

處於監視死結狀態的執行緒 ID 清單。