啟動或連接 Java 程序
如果要側寫程序,程序必須在執行中,代理程式需要和它相關聯,且您需要連接到該代理程式。如果程序已在執行中,
您只需要連接到其代理程式。連接是指建立一個監視器,來包含相關聯的代理程式所觀察到的結果。
如果程序不在執行中,您則需要啟動它。啟動是指程序已啟動,
代理程式已和該程序相關聯,且已建立監視器來包含代理程式所觀察到的結果。
每當您啟動或連接至 Java 程序時,都會在「側寫監視器」視圖中建立這個 Java 程序的邏輯表示法。
這個程序物件表示法由名稱和 ID 號碼 (PID) 來識別,它們會隨著相關聯的代理程式出現在視圖中。
注意事項。iSeries JVM 需要下列選項來產生方法進入點和結束點事件,以用於方法統計值:
-Dos400.enbprfcol=1 -Djava.compiler=jitc
如果要啟動或連接本端或遠端 Java 程序,請遵循下列步驟:
- 從「側寫和日誌記載視景」、「Java 視景」、「伺服器視景」或「除錯視景」中,選取「側寫」:

選取啟動或連接,然後選取 Java 程序(如果程序是本端)或遠端程序(如果是遠端)。
- 如果您選取了「遠端程序」,則會開啟「主機」頁面。
- 指定遠端主機名稱或其 IP 位址。
- 指定 Agent Controller 埠(如果和預設值不同)。按下一步。
- 如果您選取了「連接」,則會出現「代理程式」視窗,其中顯示在執行及收集資料中,且分離的(因此為可用的)代理程式。
- 選取和您要連接的程序 ID 相關聯的代理程式,並將它們移到右窗格中。
- 按一下重新整理可有助於確保您看到的是最新的清單。按下一步。
- 如果您選取了「啟動」,則會開啟「類別」視窗。
- 從工作台內選取您打算側寫的 Java 專案和主要類別;
如果您打算側寫工作台之外的類別,請選取檔案系統中的 Java 類別。
- 您可能需要指定尋找類別路徑、目錄和 JAR 檔的位置。
- 您可以依需要指定參數、VM 引數和環境變數。按下一步。這時會開啟「目的地」頁面。
- 指定要儲存這個側寫階段作業之資料的專案和監視器。您也可以指定外部檔。按下一步。這時候畫面會開啟「側寫過濾器」頁面。
- 如果要選取應該和不應該側寫的項目,請選取過濾集或建立自訂過濾集。
按下一步。這時會開啟「側寫選項」頁面。
- 如果您對記憶體相關的側寫(如資料堆分析和記憶體統計資料)有興趣,
請選取應用程式使用太多記憶體。
- 按一下顯示詳細資料,然後選取顯示實例層次的資訊。選取這個選項會提供實例詳細資料。這個選項可以增加由側寫階段作業所收集的資料量,但是也會使應用程式的速度變慢。
- 如果要分析應用程式執行過程,請選取應用程式太慢。
- 按一下顯示詳細資料,然後選取顯示執行流程圖形式詳細資料,以利用「執行流程」視圖來分析應用程式執行過程。這個選項也可以增加由側寫階段作業所收集的資料量,但是也會使應用程式的速度變慢。
-
按下一步。
- 指定側寫是否應在一些方法呼叫數或一些時間量之後停止。按一下完成。這時側寫會開始:
- 開啟「側寫主控台」,以顯示程式輸入和輸出。
- 相關聯的代理程式會監視應用程式(以「監視中」符號
顯示),直到執行完成為止。
- 建立側寫物件並顯示在「側寫監視器」中,並以名稱和程序 ID 號碼 (PID) 來識別。這個工作台程序物件是所選之 Java 程序的邏輯表示法;它並不是系統程序。
- 在受監視的狀態下,您可以執行記憶體回收(按一下執行記憶體回收按鈕
),或者,
如果可用的話,您可以傾出物件參照(從主工具列按一下收集物件參照按鈕
)。
- 如果代理程式在執行狀態,但未收集資料(以「已暫停」符號
顯示),使用重新整理視圖按鈕
並不會有任何影響。您必須開始監視代理程式,才能取得最新的資料。
請從代理程式的蹦現功能表中,選取開始監視。
- 如果代理程式在終止狀態(以「已終止」符號
顯示),表示監視應用程式已完成,且應用程式已執行完成。
- 如果要分析側寫階段作業的資料,您可以開啟任何可用的「側寫和日誌記載」視圖。如果要重新整理視圖內容,請按一下重新整理視圖
。
相關概念
側寫工具總覽
側寫資源
「側寫監視器」視圖
「日誌」視圖
相關作業
使用代理程式
開啟多個「側寫和日誌記載」視景
以獨立模式側寫應用程式
連接執行中的程序以收集日誌記錄
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.