側寫資源

側寫資源這個術語表示用來開啟側寫視圖所使用的精度。 資源的層次會顯示在「側寫監視器」視圖中。 選取資源可讓您開啟基於這個資源的聚集視圖。 比方說,從主機層次開啟的視圖可讓您查看和所選主機相關的程序和代理程式的側寫資料。 可用的資源列出如下。

專案和資料夾

Java 專案「專案」圖示包含用來建置 Java 程式的程式碼和相關檔案。 Java 專案也會維護其內容的模型。這個模型包括了 Java 元素的類型階層、參照與宣告等相關資訊。 資料夾 檔案資料夾圖示(或目錄)是可包含任何檔案類型的儲存檔案。

依預設,這些物件都會隱藏起來,在視圖中見不到它們。 您可以在「喜好設定」視窗中 (視窗 > 喜好設定 > 側寫與記載 > 外觀)清除資料夾勾選框來顯示物件。

監視器

監視器監視器圖示是一種邏輯儲存檔案,可存放從一組程序中收集的側寫資訊。 監視器層次的視圖顯示從這些程序收集的側寫資料。監視器非常適合用來聚存從分散式應用程式執行程序 收集而來的側寫資料。

監視器係由監視器物件來表示。依預設,這些物件都會隱藏起來,在視圖中見不到它們。 您可以在「側寫監視器」工具列選取分散式版面來顯現監視器物件。

主機

主機「主機」圖示是測試中應用程式所在的一部機器或一個機器執行分割區。主機擁有側寫的程序。主機會執行程序。您可以指定要依照主機名稱或 IP 位址來指定主機。

不同的監視器可能會有同名的主機。這類主機對每個監視器而言都是唯一的, 因為「側寫監視器」視圖中的資源是由完整路徑來識別。

依預設,這些物件都會隱藏起來,在視圖中見不到它們。 您可以在「側寫監視器」工具列選取分散式版面來顯現監視器物件。

程序

程序物件代表被側寫的應用程式。

程序係由程序的名稱和 ID 號碼來識別。程序名稱有兩種形式,會隨著程序的啟動方式而不同:

  1. 如果程序是從工作台啟動的,程序的名稱就是 Java 類別。 比方說:
          HelloWorld [PID:3048]
  2. 如果程序在執行中且已連接,當程序是 Java 程序時,程序名稱是 java,否則就是程序影像名稱。 比方說:
        java [PID:168]
        NewProcess.exe [PID:346]

當您開始側寫 Java 應用程式之後,程序和相關聯的代理程式會出現在「側寫監視器」視圖中。

代理程式「終止的代理程式」圖示 「暫停的代理程式」圖示 「分離的代理程式」圖示 「監視中的代理程式」圖示

在 Agent Controller 部署模型中,代理程式是個可重複使用的二進位檔, 其提供主機程序的服務,更重要的是,它提供一個入口網站,使應用程式資料能夠轉遞給連接的用戶端。代理程式會收集執行應用程式的相關資料。 「側寫和記載」視景的視圖會以視覺化的方式呈現代理程式所收集的資訊。 Java 側寫代理程式是個側寫代理程式。

「Java 側寫代理程式」在 JVM(Java 虛擬機器)程序中執行,並根據 JVMPI(Java 虛擬機器側寫程式介面)來接收 JVM 事件的通知。 這個代理程式最適合用來驗證效能明細,例如導致執行效能不佳的類別或方法。 「Java 側寫代理程式」也可用來分析應用程式資料堆和尋找記憶體洩漏。

一個程序內可以同時執行一或多個代理程式。即使程序一開始沒有包含代理程式,但是在程序生命週期的某個時點,某些處理狀況仍會導致代理程式的建立。 組成應用程式的任何層都可能包含代理程式。

您只能開始監視「已暫停」或「已分離」的代理程式。由於每個代理程式一次只能連接一個用戶端,因此已在監視中的代理程式無法再度使用。 您無法監視已終止的代理程式。

代理程式的狀態是由下列符號來識別:

已暫停符號已暫停
代理程式已啟動(它在執行中),但沒有在監視中(暫停收集資料)。
已監視符號監視中
代理程式正在執行中並受監視。只要代理程式收到受監視之應用程式的資料, 「...收集中」這個字眼就會出現在代理程式的名稱旁。
已終止符號已終止
代理程式不再作用中。如果是對映到程序生命週期的側寫代理程式, 該符號表示應用程式已執行完成,且代理程式已結束或完成它的工作。
已分離符號已分離
程序可能在執行中,但現行工作台用戶端未連接至代理程式。 任何其他的工作台都可連接至這個代理程式,並開始監視應用程式。當代理程式是分離的,如果程序終止,代理程式狀態不會更新為已終止。

側寫集 「終止的代理程式」圖示 「暫停的代理程式」圖示 「分離的代理程式」圖示

側寫集是一組準則,用來縮小收集的側寫資料範圍。 側寫集可讓您收集特定的分析資訊。 側寫工具提供三種側寫集:

記憶體洩漏符號記憶體分析
擷取資料堆傾出和執行記憶體分析。
執行時間分析符號時間分析
擷取程式碼執行歷程。
終止符號程式碼涵蓋面
擷取程式碼涵蓋面資訊。

相關概念
側寫工具概觀

相關作業
側寫應用程式
使用「側寫監視器」視圖