「執行流程」視圖和表格都會顯示整個程式執行過程的表示法。 在視圖中,程式的執行緒會水平納入,而且會調整時間,使得整個執行過程都能垂直納入。在表格中,執行緒會群組在第一個直欄中,時間則記錄在後續的列中。
以下是「執行流程」視圖的範例:
當某個方法呼叫另一個方法時,若它的回應方法會輪流地呼叫另一個方法,依此類推, 線條會重疊顯示在右邊。線條是按照執行緒群組在直欄中。直欄與直欄之間會有一條細而黑的線條隔開它們。 每一個執行緒的名稱出現在其直欄的頂端。
您可以使用「放大」工具來展開圖形。
「執行流程」視圖會顯示下列資訊:
如果是從監視器物件開啟視圖, 則會顯示該監視器之下所有代理程式的執行過程。執行緒的名稱 會顯示對應程序的 ID,以便與不同程序中的同名執行緒做出區分。
依預設會隱藏 GC(記憶體回收)執行緒。從快速功能表中選取執行緒 > GC,即可顯現。GC 執行緒會顯示在最左邊的直欄中。GC 執行緒包含在此監視器之下從所有程序收集的物件。每當回收物件時, 這個直欄中會出現一個細矩形。如同視圖中的其他物件和方法,您可以按一下已發生記憶體回收的物件來選取它。 大型浮雕灰色矩形代表側寫階段作業中的記憶體回收階段。
視圖和表格的工具列都包含下列控制項:
功能表項目 | 定義 |
---|---|
![]() |
放大圖形。 |
![]() |
縮小圖形。 |
![]() |
使圖形回復到原來的大小。 |
![]() |
將原始累計時間顯示為百分比。 |
![]() |
編輯圖形顏色。 |
![]() |
選取要放大的圖形部分。 |
![]() |
將記錄匯出為可用的報告格式。「新建報告」對話框可讓您選取報告類型,並以預設的系統編輯器來開啟文件。 |
![]() | 選取顯示時間選項來選取圖形的時間基準。
|
在圖形的主體中也有一些控制項。您可以將滑鼠指向某一線條來顯示狀態資訊(例如:)
指向視圖中的其他位置會顯示執行緒名稱,以及對應至指標之垂直位置的時間。
功能表項目 | 定義 |
---|---|
![]() |
自動更新視圖 |
![]() |
編輯圖形顏色。 |
![]() |
使圖形回復到原來的大小。 |
![]() | 選擇直欄來顯示表格。 |
![]() | 顯示所選方法的方法呼叫詳細資料。 |
![]() | 顯示所選取方法的方法呼叫。 |
偵測所有重複項 | 顯示 X 來識別常呼叫的方法。 |
隱藏所有重複項 | 隱藏顯示常呼叫方法上的 X。 |
執行緒 > 顯示全部執行緒 | 顯示所有屬於所選資源的執行緒。 |
執行緒 > 隱藏全部執行緒 | 隱藏所有屬於所選資源的執行緒。 |
執行緒 > GC | 顯示「記憶體回收」執行緒。 |
執行緒 > 執行緒名稱 | 顯示指名的執行緒。 |
相關作業
側寫應用程式
檢視效能瓶頸
檢視方法的呼叫和呼叫端
識別程式執行的階段
識別作用中的執行緒
識別大量消耗資源的方法
(C) Copyright IBM Corporation 2000, 2006. All Rights Reserved.