HOW TO:收集 CPU 計數器資料
更新:2007 年 11 月
CPU 事件計數器可用來收集硬體的相關效能資料。CPU 計數器事件共有兩種類型:
可移植的事件 - 不論是哪一種型號的 CPU 都可以收集到的 CPU 事件
平台事件 - 特定型號 CPU 專有的 CPU 事件
可移植的事件包括一般事件 (例如 Instructions Retired 和 Non Halted Cycles)、CPU 緩衝事件 (例如 ITLB 未命中)、分支事件和 L2 快取事件。可用的平台事件計數器是由處理器製造商決定。
事件分類可以在可移植的計數器和平台計數器之間共用。例如,下列資料分類通常在這兩種類型中都可以通用:
記憶體事件
前端事件
分支事件
您可以在程式碼剖析工具中透過下列兩種方式來收集效能計數器資料:
在透過取樣進行程式碼剖析時,指定計數器事件做為取樣間隔。
在透過檢測進行程式碼剖析時,從一個或多個計數器收集資料。
若要指定 CPU 計數器做為取樣間隔
在 [屬性頁] 中,按一下 [取樣]。
從 [取樣事件] 下拉式清單 (Drop-Down List),選取 [效能計數器資料]。
展開 [可用的效能計數器] 樹狀目錄,直到您找到要在對應用程式進行程式碼剖析時使用的取樣事件為止。
按一下取樣事件。
注意事項: 只有當您從 [取樣事件] 下拉式清單選擇 [效能計數器資料] 時,[可用的效能計數器] 才會啟用。
若要在透過檢測進行程式碼剖析時收集效能計數器資料
在 [屬性頁] 中,按一下 [CPU 計數器]。
選取 [收集 CPU 計數器] 核取方塊。
展開 [可用的效能計數器] 樹狀目錄,直到您找到想要收集的取樣事件為止。
針對您想收集的每個事件,選取該事件,並按一下向右箭號,將事件加入至 [選取的計數器] 清單。
注意事項: 只有當您選取 [收集 CPU 計數器] 核取方塊時,[可用的效能計數器] 才會啟用。