2007年7月19日 星期四

監看處理序 CPU 使用量


監看處理序 CPU 使用量

您可以使用 Process Explorer utility from Sysinternals (英文) 來查看 Windows 標準時鐘型時間計量的不準確性。在 Windows Vista 系統上,請執行 Process Explorer 並將 [循環差異 (Cycles Delta)] 欄位新增至處理序檢視中。[循環差異 (Cycles Delta)] 顯示每一個處理序的執行緒在兩次 Process Explorer 更新之間執行的循環次數。因為 CPU 時間計量仍然是以間隔計時器為基礎,如果您同時新增 [CPU 時間] 欄位,則會看到許多處理序的執行緒耗用數百萬次 CPU 循環,卻仍然未更新其 CPU 時間,且未在 CPU 使用量欄位中顯示出來。

圖 A 在 Process Explorer 中檢視 CPU 時間和循環差異
圖 A 在 Process Explorer 中檢視 CPU 時間和循環差異 (Click the image for a larger view)


監看 MMCSS 優先順序增加

您可以播放一段視訊或音訊、執行效能監視器、將圖形比例設定為 31 (最高 Windows 執行緒優先順序),並將 Windows Media Player (Wmplayer.exe) 執行緒物件的所有例項的 Priority Current 計數器新增至顯示畫面上,來目睹 MMCSS 服務套用至 Windows Media Player 執行緒的執行緒增加情形。一個或多個執行緒會以優先順序 21 執行。

圖 B Windows Media Player 的執行緒優先順序增加情形
圖 B Windows Media Player 的執行緒優先順序增加情形 (Click the image for a larger view)


查看非常低 I/O 優先順序

Process Monitor 是來自 Sysinternals 的一個即時檔案系統及 Registry 監視公用程式,它收集檔案系統讀寫作業的詳細資訊,包括它們在 Windows Vista 上的 I/O 優先順序。反白行顯示由 SuperFetch 發出的非常低優先順序 I/O 的範例 (我會在下一期的文章中討論它)。

圖 C 在 Process Monitor 中檢視非常低 I/O 優先順序
圖 C 在 Process Monitor 中檢視非常低 I/O 優先順序 (Click the image for a larger view)