指定側寫準則

側寫應用程式需要在 Java 側寫資料收集器之下,選取一或多個分析類型。 資料收集器會指定應該如何收集資料,分析類型會指出要收集哪個資料類型。 過濾器則用來確保視圖只會顯示相關的詳細資料。 如果速度和效率十分重要,使用過濾器會特別有用:資料越少,對系統的影響越低, 收集的速度就越快。

必備條件:

應用程式側寫準則的配置可分成下列各節:

選取相關的資料收集器和分析類型

  1. 在您的側寫配置中,選取監視標籤。
  2. 樹狀窗格會在根層次顯示資料收集器,且會將分析類型顯示成資料收集器的子項。 請展開「Java 側寫」資料收集器,注意在它之下的分析類型(例如,「基本記憶體分析」、「執行時間分析」...等)。
    請在「Java 側寫」資料收集器之下,選取想要的分析類型。 請留意所選的分析類型數目。 選取太多不必要的分析類型,會嚴重妨礙應用程式的效能。 請參閱以下表格以檢視應啟用哪一個側寫類型,以產生不同視圖,以及每個側寫類型的可能應用程式。 下一節會有設定選項的說明。
    分析類型 所選的選項 可用的視圖 應用程式
    記憶體分析 N/A 「記憶體統計值」視圖(套件、類別、方法)「物件參照」視圖* 記憶體洩漏分析識別大量使用記憶體的類別
    記憶體分析 進階 >> 選取「實例層次資訊」勾選框 「記憶體統計值」視圖(套件、類別、方法、實例) 「物件參照」視圖* 記憶體洩漏分析探索記憶體的回收
    時間分析 顯示執行統計值(壓縮資料) 執行統計值(套件、類別、方法) 涵蓋面統計 檢視方法呼叫
    時間分析 顯示執行統計值(壓縮資料),進階 >> 收集實例層次資訊 執行統計值(套件、類別、方法、實例) 涵蓋面統計 檢視每個實例的套件、類別及方法統計值,檢視方法的呼叫
    時間分析 顯示執行圖形詳細資料 執行統計值(套件、類別、方法)涵蓋面統計「執行流程」視圖「UML2 序列圖」視圖(物件、類別、執行緒) 識別作用中的執行緒識別程式執行階段
    時間分析 顯示執行圖形詳細資料,進階 >> 收集實例層次資訊 執行統計值(套件、類別、方法、實例)涵蓋面統計「物件參照」視圖*「執行流程」視圖「UML2 序列圖」視圖(物件、類別、執行緒) 識別作用中的執行緒識別程式執行階段
    程式碼涵蓋面 N/A 「涵蓋面統計」(套件、類別、方法) 檢視程式碼涵蓋面

    * 附註:對於「物件參照」視圖,您必須呼叫收集物件參照動作來收集物件參照,以便利用「物件參照」視圖檢視側寫資料。 您可從「側寫監視器」視圖的工具列或者在「側寫監視器」視圖的代理程式上按一下滑鼠右鍵呼叫收集物件參照

設定側寫選項

您可以強調顯示標示實體,再按一下編輯選項來設定 Java 側寫資料收集器或所選分析類型的側寫選項。

請遵循下列步驟,在 Java 側寫資料收集器上設定側寫選項:

  1. 強調顯示標示 Java 側寫,再按一下編輯選項
  2. 在「過濾器集」頁面中,選取選取過濾器集清單中的項目來指定您要套用的過濾器集。 您可以使用預設集。
  3. 所選過濾器集的內容之下,按一下新增來新增需要收集資料的套件。 這時會開啟「新增過濾器」對話框。 當指定套件或方法名稱時,您可以利用星號 (*) 來作為型樣中的萬用字元。
    附註 1:輸入套件或方法名稱的型樣時,必須以以下三種方式之一輸入:
    附註 2.不論過濾器設定為何,某些特定類別一定會出現在側寫視圖中。 側寫代理程式一定會針對與在收集該作業專屬資料時所檢查之作業相關的物件或類別來收集資料。 比方說,指定過濾器,針對單一類別 MyUserClass 來收集資料, 並且指定另一個過濾器,排除 java.lang.* 類別。 在載入 MyUserClass 的實例時,它會載入一個相關的類別定義。 這個類別定義有一個相關的類別物件,其類型為 java.lang.Class。 這會讓它在 MyUserClass 類別之外,針對 java.lang.Class 來收集資料。
    這個行為也適用於執行緒。 java.lang.Thread 類別一定會出現在「側寫」視圖當中,因為側寫代理程式會追蹤所有執行中的執行緒, 因此,它會收集與那些執行緒相關之物件或類別的資料。

    這個行為也適用於執行緒。 java.lang.Thread 類別一律會出現在「側寫」視圖中,因為側寫代理程式會追蹤所有執行中的執行緒,因此,它會收集這些執行緒之相關物件或類別的資料。
  4. 指定套件或類別方法名稱,從規則下拉清單中選取「併入」。
  5. 按一下確定。 這時會將過濾準則加到內容清單中。
  6. 如果要從過濾器內容清單中排除其他現有的套件,請按一下套件「規則」直欄下的併入,將它改成排除
  7. 下一步
  8. 如果要限制依方法呼叫收集的資料,請選取在指定方法呼叫數目之後停止側寫勾選框。 請在提供的輸入框中,指定方法呼叫的數目。
  9. 如果要限制依時間收集的資料,請選取在指定時間量之後停止側寫勾選框。 請在提供的輸入框中指定時間量(秒)。
  10. 如果要啟動側寫代理程式的暫停模式,以免在應用程式的起始設定階段中收集資料,請取消選取在應用程式啟動時,自動開始監視勾選框。 起始設定階段不需要監視的大型應用程式(例如,啟動工作台的實例),強烈建議您採用這個選項。
  11. 按一下完成
  12. 按一下套用來儲存變更。

同樣地,您也可以強調顯示標示分析類型的選項,再選取編輯選項來設定它們。

配置側寫資料目的地

您可以指定專案以及用來側寫階段作業的監視器。 您也可以將側寫資料寫入檔案中。

  1. 在您的側寫配置中,選取目的地標籤。
  2. 指定側寫階段作業所要使用的側寫專案
  3. 指定您要用的監視器
  4. 如果您要將側寫資料存入檔案中,請選取將側寫資料傳送到檔案中,在側寫檔案輸入框中指定檔案名稱。
  5. 按一下套用來儲存變更。
  6. 按一下側寫來啟動側寫應用程式。
提示:當過濾時,只會套用第一個適用的過濾器。當您指定過濾器,請確定您先宣告了最明確的過濾準則。

相關概念
側寫工具概觀

相關作業
側寫應用程式
設定側寫喜好設定