利用 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 清單。 |