使用Performance Monitor監控CPU、Memory、Network與Disks

我希望能夠在裝某個軟體後,知道它對系統效能的影響。我們使用Windows Vista之後所內建的Performance Monitor,去對CPU、Memory、Network與Disks四個項目做監控與評估。接下來將告訴大家如何使用這個工具去達到這個目的。

在Data Collector Sets中,System Performance已提供大部分能滿足我們需求的內容。包含: (只列出我們需要的部分,實際有更多資訊)

  • CPU: CPU使用率。
  • Memory: Memory使用率。
  • Network: 每秒接收或送出的封包、接受與送出所使用掉的Bytes數。
  • Disks: 硬碟每秒的讀寫速度。

但我們還需要硬碟的使用量與定義收集資料的時間(預設1分鐘)。首先來建立一個新的Data Collector Set:

  1. 在User Defined點右鍵 > New > Data Collector Set。
  2. 輸入自訂名稱,選擇Create from a template。
  3. 選擇System Performance為範本。
  4. 直接按Finish。(後續的設定不是這麼重要)

為了要設定我們想要的監控時間,我們可以做工作排程或設置停止監控的時間:

  1. 對Data Collector Set點右鍵。
  2. 選擇Properties。
  3. 切到Stop Condition的頁籤。
  4. 選擇多久後停止。


如果是為了要知道某些時段的效能,可以切到Schedule頁籤設定時間區段。

在System Performance範本中,僅提供PhysicalDisk Counter。我們需要的剩餘空間(Free Space)是屬於LogicalDisk Counter,所以我們必須新增這個Counter。

  1. 選擇新增的Data Collector Counter。
  2. 雙擊右邊的Performance Counter會出現Performance Counter Properties對話盒。
  3. 點擊Add,並找尋LogicalDisk。
  4. LogicalDisk包含許多項目,我選擇所有加入。
  5. 加入LogicalDisk <All Instances>項目至右方,你也可以選擇你要監控的磁碟分割。
  6. 按OK關閉新增Counter與修改Properties對話盒,即新增完成。

在Properties對話盒中,你也可以針對不同Counter,選擇採樣Interval時間。


其實我們只需要Free Space,但想說反正都做一次功,就一起抓一抓。最後等到報表再選擇想要呈現的部分。

對要執行的Data Collector Counter點右鍵並點Start,即開始執行(同時間只允許一個工作)。此時Reports對應目錄中會產生出顯示還在執行的報表:

在工作執行完成後,點擊Report會有文字報表,大致看這張就可以知道結果了。

但如果要提供更能說服人的圖表,如監控時間的效能變化折線圖,可以對Report右鍵>View>Performance Monitor:


圖表畫面如下:

  • a: 查看當前活動內容。
  • b: Performance Monitor的屬性。
  • c: 改變圖表種類。
  • d: 新增要顯示的Counter內容。
  • e: 目前顯示的Counters列表。



屬性對話盒主要可以讓你選擇資料來源與顯示的Counters項目,算是設定大雜燴:

整體來說,算是很勇猛的工具,光CPU、Memory、Network與Disks就足夠讓我判斷某個軟體吃不吃資源。在這篇文章中,我只講我所需要的部分,其中更詳細的設定,可能要等到我有需要才會深究吧! 最後附上一張我用的Counters:

(其中Network Interface是針對某張網卡顯示,Processor也可以針對某個Core顯示)