JVM 具有始終處於啟用狀態的可監視屬性。下表中列出了可用於 JVM 的統計。
表 16–16 JVM 統計資訊
統計資訊 |
資料類型 |
說明 |
---|---|---|
heapsize |
限制範圍統計 |
包含 JVM 的記憶體堆疊大小上限和下限的常駐記憶體佔用空間。 |
uptime |
計數統計資訊 |
JVM 已執行的時間。 |
如果將 Application Server 配置為在 J2SE 5.0 版或更高版本上執行,則可以從 JVM 中取得附加監視資訊。將監視層級設定為 [低] 以啟用這些附加資訊的顯示。將監視層級設定為 [高] 還可以檢視與系統中每個活性執行緒相關的資訊。如需有關 J2SE 5.0 中可用的附加監視功能的更多資訊,請參閱以下位置中標題為「Monitoring and Management for the Java Platform」的文件:http://java.sun.com/j2se/1.5.0/docs/guide/management/。
以下位置中論述了 J2SE 5.0 監視工具:http://java.sun.com/j2se/1.5.0/docs/tooldocs/#manage。
J2SE 5.0 中的 JVM 統計資訊中列出了可用於在 J2SE 5.0 的 JVM 中進行類別載入的統計。
表 16–17 J2SE 5.0 的 JVM 統計資訊 - 類別載入
統計資訊 |
資料類型 |
說明 |
---|---|---|
loadedclasscount |
計數統計資訊 |
目前載入 JVM 的類別的數目。 |
totalloadedclasscount |
計數統計資訊 |
自 JVM 開始執行以來已載入的類別的總數。 |
unloadedclasscount |
計數統計資訊 |
自 JVM 開始執行以來已從 JVM 中卸載的類別的數目。 |
J2SE 5.0 中的 JVM 統計資訊中列出了可用於在 J2SE 5.0 的 JVM 中進行編譯的統計。
表 16–18 J2SE 5.0 的 JVM 統計資訊 - 編譯
統計資訊 |
資料類型 |
說明 |
---|---|---|
totalcompilationtime |
計數統計資訊 |
編譯所花費的累積時間 (以毫秒為單位)。 |
J2SE 5.0 中的 JVM 統計資訊中列出了可用於在 J2SE 5.0 的 JVM 中進行資源回收的統計。
表 16–19 J2SE 5.0 的 JVM 統計資訊 - 資源回收
統計資訊 |
資料類型 |
說明 |
---|---|---|
collectioncount |
計數統計資訊 |
已發生的回收的總數。 |
collectiontime |
計數統計資訊 |
累積的收集時間 (以毫秒為單位)。 |
J2SE 5.0 中的 JVM 統計資訊中列出了可用於 J2SE 5.0 的 JVM 中的記憶體的統計。
表 16–20 J2SE 5.0 的 JVM 統計資訊 - 記憶體
統計資訊 |
資料類型 |
說明 |
---|---|---|
objectpendingfinalizationcount |
計數統計資訊 |
擱置結束操作的物件的大約數目。 |
initheapsize |
計數統計資訊 |
最初由 JVM 請求的堆疊的大小。 |
usedheapsize |
計數統計資訊 |
目前正在使用的堆疊的大小。 |
maxheapsize |
計數統計資訊 |
可用於記憶體管理的最大記憶體容量 (以位元組為單位)。 |
committedheapsize |
計數統計資訊 |
確定可由 JVM 使用的記憶體容量 (以位元組為單位)。 |
initnonheapsize |
計數統計資訊 |
最初由 JVM 請求的非堆疊區域的大小。 |
usednonheapsize |
計數統計資訊 |
目前正在使用的非堆疊區域的大小。 |
maxnonheapsize |
計數統計資訊 |
可用於記憶體管理的最大記憶體容量 (以位元組為單位)。 |
committednonheapsize |
計數統計資訊 |
確定可由 JVM 使用的記憶體容量 (以位元組為單位)。 |
J2SE 5.0 中的 JVM 統計資訊中列出了可用於 J2SE 5.0 的 JVM 中的作業系統的統計。
表 16–21 J2SE 5.0 的 JVM 統計資訊 - 作業系統
統計資訊 |
資料類型 |
說明 |
---|---|---|
arch |
字串統計資訊 |
作業系統架構。 |
availableprocessors |
計數統計資訊 |
可用於 JVM 的處理器的數目。 |
name |
字串統計資訊 |
作業系統名稱。 |
version |
字串統計資訊 |
作業系統版本。 |
J2SE 5.0 中的 JVM 統計資訊中顯示了可用於 J2SE 5.0 的 JVM 中的執行階段的統計。
表 16–22 J2SE 5.0 的 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 的正常執行時間 (以毫秒為單位)。 |
J2SE 5.0 中的 JVM 統計資訊中列出了可用於 J2SE 5.0 的 JVM 中的 ThreadInfo 的統計。
表 16–23 J2SE 5.0 的 JVM 統計 — 執行緒資訊
統計資訊 |
資料類型 |
說明 |
---|---|---|
threadid |
計數統計資訊 |
執行緒 ID。 |
threadname |
字串統計資訊 |
執行緒名稱。 |
threadstate |
字串統計資訊 |
執行緒狀態。 |
blockedtime |
計數統計資訊 |
執行緒進入 BLOCKED 狀態以來所經歷的時間 (以毫秒為單位)。如果已停用執行緒競爭狀態監視功能,則傳回 -1。 |
blockedcount |
計數統計資訊 |
執行緒進入 BLOCKED 狀態的總次數。 |
waitedtime |
計數統計資訊 |
執行緒處於 WAITING 狀態以來所經歷的時間 (以毫秒為單位)。如果已停用執行緒競爭狀態監視功能,則傳回 -1。 |
waitedcount |
計數統計資訊 |
執行緒處於 WAITING 或 TIMED_WAITING 狀態的總次數。 |
lockname |
字串統計資訊 |
監視鎖定的字串表示,表示執行緒被暫停而無法進入或執行緒正在透過 Object.wait 方法等待接收通知。 |
lockownerid |
計數統計資訊 |
包含某個物件的監視鎖定的執行緒 ID,該執行緒在該物件上發生區段化。 |
lockownername |
字串統計資訊 |
包含某個物件的監視所定的執行緒名稱,該執行緒在該物件上發生區段化。 |
stacktrace |
字串統計資訊 |
與該執行緒相關聯的堆疊追蹤。 |
J2SE 5.0 中的 JVM 統計資訊中列出了可用於 J2SE 5.0 的 JVM 中的執行緒的統計。
表 16–24 J2SE 5.0 的 JVM 統計資訊 - 執行緒
統計資訊 |
資料類型 |
說明 |
---|---|---|
threadcount |
計數統計資訊 |
目前的活性常駐程式執行緒和非常駐程式執行緒數。 |
peakthreadcount |
計數統計資訊 |
JVM 啟動或峰重設以來的峰活性執行緒計數。 |
totalstartedthreadcount |
計數統計資訊 |
JVM 啟動以來建立和/或啟動的執行緒總數。 |
daemonthreadcount |
計數統計資訊 |
目前的活性常駐程式執行緒數。 |
allthreadids |
字串統計資訊 |
所有活性執行緒 ID 清單。 |
currentthreadcputime |
計數統計資訊 |
如果已啟用 CPU 時間測量,則表示目前執行緒的 CPU 時間 (以納秒為單位)。如果已停用 CPU 時間測量,則傳回 -1。 |
monitordeadlockedthreads |
字串統計資訊 |
處於監視死結狀態的執行緒 ID 清單。 |