「執行流程」視圖和表格都會顯示整個程式執行過程的表示法。 在視圖中,程式的執行緒會水平納入,而且會調整時間,使得整個執行過程都能垂直納入。在表格中,執行緒會群組在第一個直欄中,時間則記錄在後續的列中。
僅當您啟用了執行流程資訊的收集功能時,才可使用「執行流程」視圖和表格;您可在啟動或連接要側寫的應用程式時執行這個動作。請選取側寫選項應用程式太慢,然後從「詳細資料」選項中,選取顯示執行流程圖形式詳細資料。
以下是「執行流程」視圖的範例:
當某個方法呼叫另一個方法時,若它的回應方法會輪流地呼叫另一個方法,依此類推, 線條會重疊顯示在右邊。線條是按照執行緒群組在直欄中。直欄與直欄之間會有一條細而黑的線條隔開它們。 每一個執行緒的名稱出現在其直欄的頂端。
您可以使用「放大」工具來展開圖形。
「執行流程」視圖會顯示下列資訊:
如果是從監視器物件開啟視圖, 則會顯示該監視器之下所有代理程式的執行過程。執行緒的名稱 會顯示對應程序的 ID,以便與不同程序中的同名執行緒做出區分。
依預設,最左邊的直欄會顯示 GC(記憶體回收)執行緒, 其包含從這個監視器下的所有程序收集到的物件。每當物件發生記憶體回收時,這個直欄中就會出現一個細矩形。 如同視圖中的其他物件和方法,您可以按一下已發生記憶體回收的物件來選取它。 大型浮雕灰色矩形代表側寫階段作業中的記憶體回收階段。
以下是「執行流程」表的範例:
表格中可用的資訊和視圖中相同。
視圖和表格的工具列都包含下列控制項:
在圖形的主體中也有一些控制項。您可以將滑鼠指向某一線條來顯示狀態資訊(例如:)
指向視圖中的其他位置會顯示執行緒名稱,以及對應至指標之垂直位置的時間。
蹦現控制項包含以下項目:
相關作業
側寫應用程式
檢視效能瓶頸
檢視方法的呼叫和呼叫端
識別程式執行的階段
識別作用中的執行緒
識別大量消耗資源的方法
指導教學:分析 Java 程序的側寫資料
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.