記錄模式
當您定義 Windows Performance Recorder (WPR) 設定檔時,您必須從下列選項中選取記錄模式:
檔案:將記錄資料記錄到循序檔案
記憶體:將記錄資料記錄到記憶體中的迴圈緩衝區
記錄模式預設會設定為 [記憶體 ]。 不過, 開啟/關閉 轉換一律會記錄到檔案。
記錄至檔案通常用於簡短錄製,您可以預期將記錄的事件。 記錄至記憶體通常用來記錄隨時可能發生的事件。 當 WPR 記錄到記憶體時,緩衝區大小和設定檔詳細資料層級會決定 WPR 可以在覆寫舊事件之前記錄資料的時間長度。
謹慎 若要限制檔案大小,請選擇 [記憶體]。 登入檔案時,可用的磁碟空間是唯一的檔案大小限制。 如果檔案太大,您可能無法在 Windows 效能分析器 (WPA) 中進行分析。
當您撰寫自訂錄製設定檔時,您必須在相同的錄製設定檔定義中定義檔案和記憶體版本, (.wprp) 檔案。 當您選取錄製的設定檔時,您必須選取要用於該錄製事件的檔案或記憶體版本。 如需自訂設定檔的範例,請參閱 3。設定檔定義。
.wprp 檔案最多可以有四個設定檔定義:每個詳細層級和記錄模式的組合都有一個。 會強制執行下列條件約束:
設定檔識別碼的格式必須如下: <ProfileName> 。 <DetailLevel> 。 <LoggingMode>
存在於單一檔案中的所有設定檔都必須具有相同的名稱。
.wprp 檔案必須同時包含記憶體和檔案記錄模式的設定檔。
當您撰寫自訂設定檔時,您必須定義 BufferSize 元素和 Buffers 元素。 您可以使用以 KB 為單位定義的大小,將緩衝區總數定義為固定數目的緩衝區, (KB) ,或以總記憶體的百分比定義。 預設緩衝區計數為 64,而預設緩衝區大小為 128 KB。
您可以使用 WPR 命令列介面來檢視每個提供者所使用的緩衝區大小和數目。
wpr -profiledetails CPU
Microsoft Windows Performance Recorder Version 6.2.9200
Profile : CPU.Verbose.Memory
Collector Name : NT Kernel Logger
Buffer Size (KB) : 1024
Number of Buffers : 613
注意 WPR 僅支援單一值 NumberOfBuffers。 它不支援最小和最大緩衝區。
關於如何設定緩衝區的一般指導方針如下:
相較于沒有堆疊的事件,事件堆疊需要更多空間。 因此,WPR 會使用相同的時間使用更多緩衝區和記錄更多資料。
請確定您的緩衝區大小正確。 如果緩衝區太大,則會耗用太多記憶體,且系統效能受到影響。 如果緩衝區太小,事件可能會遺失,且追蹤變得無用。
登入記憶體時,緩衝區大小會決定 WPR 可以在覆寫舊事件之前記錄資料的時間長度。 針對記憶體追蹤,建議您根據設定檔,將緩衝區設定為總記憶體的百分比,例如 1% 到 5% 的實體記憶體。 除非錄製設定檔異常詳細資訊,否則 10% 的實體記憶體應該就足夠。
當記錄到檔案時,緩衝區通常比登入記憶體時小。 不過,如果緩衝區太小,緩衝區就會太常排清到磁片。 除非錄製設定檔異常詳細資訊,否則 10-50 MB 的實體記憶體應該就足夠。
如需有關緩衝區的詳細資訊,請參閱 會話 (Windows 驅動程式) 。