如果將 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 清單。 |