### 注意:這是用Windows 2003時總結過的。今天有朋友問起來了,一想曾經總結過,也是看Windows幫助或網絡上查詢總結的,發出來留做記念,回憶曾經維護上千臺Windows 2003的歲月!
服務器
1、內存信息:網絡
Memory\ Available Bytes 、Memory\ Pages/sec 、Memory\ Available Bytes、Available Mbytes 、Page/secide
(1)若是您懷疑有內存泄露,請監視 Memory\AvailableBytes 和 Memory\Committed Bytes,以觀察內存行爲,並監視您認爲可能在泄露內存的進程的 Process\ Private Bytes、Process\ Working Set 和Process\ Handle Count。若是您懷疑是內核模式進程致使了泄露,則還應該監視 Memory\ Pool Nonpaged Bytes、Memory\ Pool Nonpaged Allocs 和 Process(process_name)\ Pool Nonpaged Bytes。性能
(2)Available Mbytes:可用物理內存數。若是Available Mbytes的值很小(4 MB 或更小),則說明計算機上總的內存可能不足,或某程序沒有釋放內存。(測試時監控此項,採集到的數據乘以1024等同於「任務管理器---物理內存---可用數的值」)測試
(3)Page/sec:代表因爲硬件頁面錯誤而從磁盤取出的頁面數,或因爲頁面錯誤而寫入磁盤以釋放工做集空間的頁面數。通常若是pages/sec持續高於幾百,那麼應該進一步研究頁交換活動。有可能須要增長內存,以減小換頁的需求(能夠把這個數字乘以4k就獲得由此引發的硬盤數據流量)。spa
(4)% Committed Bytes In Use :是 Memory\\Committed Bytes 與 Memory\\Commit Limit 之間的比值。(Committed memory 指若是須要寫入磁盤時已在頁面文件中保留空間的處於使用中的物理內存。CommitLimit 是由頁面文件的大小而決定的。若是擴大了頁面文件,該比例就會減少)。這個計數器只顯示當前百分比;它不是一個平均值。線程
2、CPU信息:隊列
(1)System\Processor Queue Length :用於瓶頸檢測,線程在等待分配CPU資源所排隊列的長度,此長度不包括正在佔有CPU資源的線程。若是該隊列的長度大於處理器個數+1,就表示處理器有可能處於阻塞狀態(參考值:<=處理器個數+1)進程
(2)Processor\ % Processor Time :CPU利用率,該計數器最爲經常使用,能夠查看處理器是否處於飽和狀態,若是該值持續超過 95%,就表示當前系統的瓶頸爲CPU,能夠考慮增長一個處理器或更換一個性能更好的處理器。(參考值:<80%)。Server Work Queues\ Queue Length 計數器會顯示出處理器瓶頸。隊列長度持續大於 4 則表示可能出現處理器擁塞。(測試時監控此項,單位時間內採集CPU數據使用%)內存
3、硬盤信息:
Physical Disk\ % Disk Time
Physical Disk\ Avg.Disk Queue Length
例如,包括 PageReads/sec 和 % Disk Time 及 Avg.Disk QueueLength。若是頁面讀取操做速率很低,同時 % Disk Time 和 Avg.Disk Queue Length的值很高,則可能有磁盤瓶徑。可是,若是隊列長度增長的同時頁面讀取速率並未下降,則內存不足。
請觀察 Processor\Interrupts/sec 計數器的值,該計數器測量來自輸入/輸出 (I/O) 設備的服務請求的速度。若是此計數器的值明顯增長,而系統活動沒有相應增長,則代表存在硬件問題。
Physical Disk\ Disk Reads/sec and DiskWrites/sec
Physical Disk\ CurrentDisk Queue Length
Physical Disk\ % Disk Time
LogicalDisk\ % Free Space
測試磁盤性能時,將性能數據記錄到另外一個磁盤或計算機,以便這些數據不會干擾您正在測試的磁盤。
可能須要觀察的附加計數器包括 Physical Disk\ Avg.Disk sec/Transfer、Avg.Disk Bytes/Transfer,和 Disk Bytes/sec。
Avg.Disk sec/Transfer 計數器反映磁盤完成請求所用的時間。較高的值代表磁盤控制器因爲失敗而不斷重試該磁盤。這些故障會增長平均磁盤傳送時間。對於大多數磁盤,較高的磁盤平均傳送時間是大於 0.3 秒。
也能夠查看 Avg.DiskBytes/Transfer 的值。值大於 20 KB 表示該磁盤驅動器一般運行良好;若是應用程序正在訪問磁盤,則會產生較低的值。例如,隨機訪問磁盤的應用程序會增長平均 Disk sec/Transfer 時間,由於隨機傳送須要增長搜索時間。
Disk Bytes/sec 提供磁盤系統的吞吐率。
決定工做負載的平衡
要平衡網絡服務器上的負載,須要瞭解服務器磁盤驅動器的繁忙程度。使用 Physical Disk\ % Disk Time 計數器,該計數器顯示驅動器活動時間的百分比。若是 % Disk Time 較高(超過 90%),請檢查 PhysicalDisk\ Current Disk Queue Length 計數器以查看正在等待磁盤訪問的系統請求數量。等待 I/O 請求的數量應當保持在不大於組成物理磁盤的主軸數的 1.5 到 2 倍。
儘管廉價磁盤冗餘陣列 (RAID) 設備一般有多個主軸,大多數磁盤有一個主軸。硬件 RAID 設備在「系統監視器」中顯示爲一個物理磁盤;經過軟件建立的 RAID 設備顯示爲多個驅動器(實例)。能夠監視每一個物理驅動器(而不是 RAID)的 PhysicalDisk 計數器,也能夠使用_Total 實例來監視全部計算機驅動器的數據。
使用 Current Disk Queue Length 和 % Disk Time 計數器來檢測磁盤子系統的瓶頸。若是 Current Disk Queue Length 和 % Disk Time 的值始終較高,能夠考慮升級磁盤驅動器或將某些文件移動到其餘磁盤或服務器。
4、網卡
Network Interface\Bytes Total/sec :表示網絡適配器處理數據字節的速率及爲發送和接收字節的速率。此計數器包括全部應用程序、文件數據以及諸如數據包頭的協議信息。(測試時監控此項)
備註:用性能上的幫助搜索「系統性能」,能夠查到相關說明。
######實例:#####
(1)\\FRGY21\Memory\% Committed BytesIn Use
(2)\\FRGY21\Memory\Available MBytes
註釋:可用物理內存數,採集到的數據乘以1024等同於「任務管理器---物理內存---可用數的值」
(3)\\FRGY21\Network Interface(Intel[R]82574L Gigabit Network Connection 2)\BytesTotal/sec
註釋:網卡LAN監控到的流量,單位是Bytes Total/sec。
(4)\\FRGY21\Network Interface(Intel[R]82574L Gigabit Network Connection)\BytesTotal/sec
註釋:網卡WAN監控到的流量
百兆獨享表示爲:100Mbps/8=12.5MB/s 1MB/s=1024KB/s 1KB/s=1024B/s
性能計數器統計到:1788023.377Bytes Total/sec
1788023.377[ Bytes Total/sec(B/s)] / 1024
=1746.1166(KB/s) / 1024
=1.705(M/s) * 8
=13.64Mbps
(5)\\FRGY21\Processor(_Total)\%Processor Time
註釋:單位時間內採集CPU數據使用%
須要擴展:
(6)隊列長度計數器
Avg.Disk Queue Length
//指讀取和寫入請求(爲所選磁盤在實例間隔中列隊的)的平均數
Current Disk Queue Length
//是在收集性能數據時磁盤上當前的請求數量。它還包括在收集時處於服務的請求。這是瞬間的快照,不是時間間隔的平均值。多軸磁盤設備能有一次處於運行狀態的多重請求,可是其餘同期請求正在等待服務。此計數器會反映暫時的高或低的隊列長度,可是若是磁盤驅動器被迫持續運行,它有可能一直處於高的狀態。請求的延遲與此隊列的長度減去磁盤的軸數成正比。爲了提升性能,此差應該平均小於二。
吞吐量計數器
%Disk Bytes/Sec //測量傳輸速率,是磁盤吞吐量的重要指標
%Disk Read Bytes/Sec
%Disk Write Bytes/Sec
利用率計數器
%Disk Time
%Disk Read Time 和 %Disk Write Time //磁盤驅動器用於處理讀取/寫入請求的時間百分比
%Idle Time // 磁盤系統沒有處理請求且隊列中沒有請求的時間百分比
Disk Transfers/Sec Disk Reads/Sec DiskWrites/Sec
Split IO/Sec
//彙報磁盤上的 I/O 分割成多個 I/O 的速率。一個分割的 I/O 多是因爲請求的數據太大不能放進一個單一的 I/O 中或者磁盤碎片化而引發的。