利用 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 |
計數統計資訊 |
執行緒處於 WAITING 或 TIMED_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 清單。 |