當您側寫應用程式時,依預設,主控台視圖不會出現在「側寫和記載」視景中。
如果要在「側寫和記載」視景中開啟主控台視圖,請選取「視窗 -> 顯示視圖 -> 主控台」。
如果要使標準輸出顯示在主控台中,請按一下「視窗 -> 喜好設定 -> 執行/除錯 -> 主控台」,再選取在程式寫入標準輸出時顯示。
側寫工具的效能直接與所收集的資料量及這個資料轉送至工作台的速率相關。 當收集的資料量增加時,使用者會發現在分析所花的時間和執行不同作業所能使用的記憶體等方面,效能都會變差。 使用者可以利用許多種方式來加強側寫效能。
- 只收集足以側寫給定功能片段的最小資料量是一個好的起點。 在側寫啟動配置中設定較有效的過濾器,便可以做到這一點。 在「執行 -> 側寫」對話框中,選取「側寫」標籤。請選取一個側寫集,再選取「編輯」按鈕,再選取「下一步 >」,您便會進入「過濾器」對話框。 請利用過濾器,只併入您想要的區域。 在後來的執行作業中,您一律可以變更過濾器來併入不同的資料或更多資料。
- 如果您不要側寫啟動碼,請嘗試取消勾選「執行 -> 側寫」對話框「側寫 - 限制」標籤中的「在已啟動的應用程式上,自動開始監視」勾選框。 這應該有助於減少啟動分析的程式所花的時間,且不會側寫啟動程式碼。 請注意,如果要開始側寫,您必須在工作台啟動之後,在側寫監視器中,按一下「開始監視」工具列按鈕。
- 您可以嘗試將輸出重新導向檔案。 這會在 RAD 中使用較少記憶體。 您可以稍後在 RAD 只用來查看這個側寫檔案時,才將檔案匯入 RAD 中,使它有更多記憶體可供這項作業使用。 這是利用「執行 -> 側寫」對話框來完成的,請選取「側寫」標籤、「目的地」子標籤,再選取「將側寫資料傳給檔案」勾選框,之後,再進行側寫。 稍後,請利用「檔案 -> 匯入」對話框,再選取「側寫檔案」類型。 請注意,如果選取這個選項的話,您便不能在側寫時檢視資料。 您必須先匯入,才能檢視它。 在「匯入」對話框中,只匯入側寫檔案的片段,也能夠進一步縮減記憶體量。 也許匯入不同片段,再個別檢查它們,會有幫助。
- 側寫可能會造成大量的記憶體額外負荷,因此,增加 RAD 所用的虛擬記憶體可能會有幫助。 如果要啟動虛擬記憶體為 512MB(最多 1GB)的 RAD,請將下面這行新增至 rationalsdp.ini 檔中:VMArgs=-Xms512m -Xmx1024m
- 如果問題發生在目標系統中的資料收集期間,您可以嘗試增加用來將資料傳給 RAD 的緩衝區大小。 請將下面這行新增至 serviceconfig.xml 中,再重新啟動代理程式。(這會將緩衝區大小增加到 256MB)。 在每個 CPU 運算非常頻繁的應用程式中,進一步增加資料通道大小也會有幫助:<Agent configuration="default" name="Java Profiling Agent" dataChannelSize="256M" type="profiler"/>
無法正確處理名稱中含非 ASCII 字元的 Probekit 程式檔。 請只在 Probekit 程式檔名稱中使用 ASCII 字元。
請勿在 Probekit 的「目標」規格的型樣中使用非 ASCII 字元。目標型樣中含非 ASCII 字元的探針無法正確處理。
在側寫期間,主控台視圖會將所有雙位元組字元顯示為 ????。