常用性能計數器說明

Network Interface 計數器

Bytes Total/sec 是在每個網絡適配器上發送和接收字節的速率,包括幀字符在內。Network Interface\\Bytes Received/sec 是 Network Interface\\Bytes Received/sec 和 Network Interface\\Bytes Sent/sec的總和。 
Current Bandwidth 指以位/每秒估計的網絡接口的當前帶寬。
Output Queue Length 爲輸出數據列隊(數據包)的長度。如果這個長於 2,即會出現延緩並且如果可能的話找出並解決瓶頸問題。由於請求是在這個操作由網絡驅動程序接口規格(NDIS)列隊,這永遠會是 0。
Packets/sec 爲在網絡界面發送和接收數據包的速率。
Packets Outbound Discarded 爲選爲丟棄的輸出數據包的數目,即便沒有發現會阻止傳輸這些數據包的錯誤。丟棄數據包的可能原因是釋放緩衝空間。
Packets Outbound Error 爲由於錯誤不能傳輸的輸出數據包的數目。
Packets Received Discarded 指選定要丟棄的輸入數據包的數字,即使沒有發現阻礙這些數據包成爲可傳送到更高層協議的錯誤。造成丟棄數據包的可能原因是釋放緩衝器空間。
Packets Received Error 指輸入數據包的數目,這些數據包含阻礙它們成爲可傳送到更高層協議的錯誤。
Packets Received/sec 爲在網絡界面接收數據包的速率。
Packets Sent/sec 爲在網絡界面發送數據包的速率。


Processor計數器 

% Processor Time 指處理器用來執行非閒置線程時間的百分比。計算方法是,測量範例間隔內非閒置線程活動的時間,用範例間隔減去該值。(每臺處理器有一個閒置線程,該線程在沒有其他線程可以運行時消耗週期)。這個計數器是處理器活動的主要說明器,顯示在範例間隔時所觀察的繁忙時間平均百分比。這個值是用 100% 減去該服務不活動的時間計算出來的。 通常CPU的平均活動符合應該在80%以下,超過80%表示CPU的處理能力已經達到極限。
% DPC Time 指在範例間隔期間處理器用在緩延程序調用(DPC)接收和提供服務的百分比。DPC 正在運行的爲比標準間隔優先權低的間隔。由於 DPC 是以特權模式執行的,DPC 時間的百分比爲特權時間百分比的一部分。這些時間單獨計算並且不屬於間隔計算總數的一部分。這個總數顯示了作爲實例時間百分比的平均忙時。越低越好。在多處理器系統中,如果這個值大於50%並且Processor:% Processor Time非常高,加入一個網卡可能會提高性能,提供的網絡已經不飽和。
% Privileged Time 在特權模式下處理線程執行代碼所花時間的百分比。當調用 Windows 系統服務時,此服務經常在特權模式運行,以便獲取對系統專有數據的訪問。在用戶模式執行的線程無法訪問這些數據。 對系統的調用可以是直接的(explicit)或間接的(implicit),例如頁面錯誤或中斷。不像某些早期的操作系統,Windows 除了使用用戶和特權模式的傳統保護模式之外,還使用處理邊界作爲分系統保護。某些由 Windows 爲您的應用程序所做的操作除了出現在處理的特權時間內,還可能在其他子系統處理出現。這個時間包括CPU維護中斷和延遲過程調用的時間。如果該值過高,應該有I/O處理導致大量系統中斷。
% User Time 指處理器處於用戶模式的時間百分比。用戶模式是爲應用程序、環境分系統和整數分系統設計的有限處理模式。另一個模式爲特權模式,它是爲操作系統組件設計的並且允許直接訪問硬件和所有內存。操作系統將應用程序線程轉換成特權模式以訪問操作系統服務。這個計數值將平均忙時作爲示例時間的一部分顯示。
Interrupts/sec 是處理器接收和處理硬件中斷的平均速度,單位爲每秒事例數。這不包括分開計數的延遲的進程調用(DPCs)。這個值說明生成中斷的設備(如系統時鐘、鼠標、磁盤驅動器、數據通訊線、網絡接口卡和其他外緣設備)的活動。這些設備通常在完成任務或需要注意時中斷處理器。正常線程執行因此被中斷。系統時鐘通常每 10 毫秒中斷處理器一次,創建中斷活動的背景。這個計數值顯示用上兩個實例中觀察到的值之間的差除於實例間隔的持續時間所得的值。
% Interrupt Time 是處理器在實例間隔期間接受和服務硬件中斷的時間。此值間接表示了生成間隔的設備活動, 如系統時鐘、鼠標、磁盤驅動程序、數據通訊線路、網絡界面卡和其他外圍設備。當這些設備完成一項任務或需要管理時,它們通常會中斷處理器。中斷期間,正常的線程執行會停止。多數系統時鐘會每隔 10 毫秒中斷處理器,產生間隔活動的背景,在間隔期間,終止正常的線程執行。此計數器顯示此平均佔用時間爲實例時間的一部分。 

Process計數器 

Private Bytes 指這個處理不能與其他處理共享的、已分配的當前字節數。
Page Faults/sec 指在這個進程中執行線程造成的頁面錯誤出現的速度。當線程引用了不在主內存工作集中的虛擬內存頁即會出現 Page Fault。如果它在備用表中(即已經在主內存中)或另一個共享頁的處理正在使用它,就會引起無法從磁盤中獲取頁。
% User Time 指處理線程用於執行使用用戶模式的代碼的時間的百分比。應用程序、環境分系統和集合分系統是以用戶模式執行的。Windows 的可執行程序、內核和設備驅動程序不會被以用戶模式執行的代碼損壞。不像某些早期的操作系統,Windows 除了使用用戶和特權模式的傳統式保護模式之外,還使用處理邊界作爲分系統保護。某些由 Windows 爲您的應用程序所做的操作除了出現在處理的特權時間內,還可能在其他子系統處理出現。
% Privileged Time 是在特權模式下處理線程執行代碼所花時間的百分比。當調用 Windows 系統服務時,此服務經常在特權模式運行,以便獲取對系統專有數據的訪問。在用戶模式執行的線程無法訪問這些數據。對系統的調用可以是直接的(explicit)或間接的(implicit),例如頁面錯誤或間隔。不像某些早期的操作系統,Windows 除了使用用戶和特權模式的傳統保護模式之外,還使用進程邊界作爲分系統保護。某些由 Windows 爲您的應用程序所做的操作除了出現在進程的特權時間內,還可能在其他子系統進程出現。
% Processor Time 是所有進程線程使用處理器執行指令所花的時間百分比。指令是計算機執行的基礎單位。線程是執行指令的對象,進程是程序運行時創建的對象。此計數包括處理某些硬件間隔和陷阱條件所執行的代碼。
Virtual Bytes 指處理使用的虛擬地址空間的以字節數顯示的當前大小。使用虛擬地址空間不一定是指對磁盤或主內存頁的相應的使用。虛擬空間是有限的,可能會限制處理加載數據庫的能力。
Working Set 指這個處理的 Working Set 中的當前字節數。Working Set 是在處理中被線程最近觸到的那個內存頁集。如果計算機上的可用內存處於閾值以上,即使頁不在使用中,也會留在一個處理的 Working Set中。當可用內存降到閾值以下,將從 Working Set 中刪除頁。如果需要頁時,它會在離開主內存前軟故障返回到 Working Set 中。
Page File Bytes 指這個處理在 Paging file 中使用的最大字節數。Paging File 用於存儲不包含在其他文件中的由處理使用的內存頁。Paging File 由所有處理共享,並且 Paging File 空間不足會防止其他處理分配內存。
I/O Data Bytes/sec 處理從 I/O 操作讀取/寫入字節的速度。這個計數器爲所有由本處理產生的包括文件、網絡和設備 I/O 的活動計數。 

PhysicalDisk計數器 

Avg. Disk Queue Length 指讀取和寫入請求(爲所選磁盤在實例間隔中列隊的)的平均數。
% Disk Time 指所選磁盤驅動器忙於爲讀或寫入請求提供服務所用的時間的百分比。
Current Disk Queue Length 在收集性能數據時磁盤上當前的請求數量。它還包括在收集時處於服務的請求。這是瞬間的快照,不是時間間隔的平均值。多軸磁盤設備能有一次處於運行狀態的多重請求,但是其他同期請求正在等待服務。此計數器會反映暫時的高或低的隊列長度,但是如果磁盤驅動器被迫持續運行,它有可能一直處於高的狀態。請求的延遲與此隊列的長度減去磁盤的軸數成正比。爲了提高性能,此差應該平均小於二。一個經驗規則是將每一個磁盤的平均請求隊列長度保持在2以下。當這個計數器的值超過了每個磁盤2時,系統將出現一個I/O極限。
Split IO/Sec 彙報磁盤上的 I/O 分割成多個 I/O 的速率。一個分割的 I/O 可能是由於請求的數據太大不能放進一個單一的 I/O 中或者磁盤碎片化而引起的。
% Idle Time 彙報在實例間隔時磁盤閒置時間的百分比。
Avg. Disk Bytes/Transfer 指在寫入或讀取操作時從磁盤上傳送或傳出字節的平均數。
Disk Read Bytes/sec 指在讀取操作時從磁盤上傳送字節的速率。
Disk Write Bytes/sec 指在寫入操作時傳送到磁盤上的字節速度。

Memory計數器 

Page Faults/sec 每秒鐘出錯頁面的平均數量。由於每個錯誤操作中只有一個頁面出錯,計算單位爲每秒出錯頁面數量,因此這也等於頁面錯誤操作的數量。這個計數器包括硬錯誤(那些需要磁盤訪問的)和軟錯誤(在物理內存的其他地方找到的錯誤頁)。許多處理器可以在有大量軟錯誤的情況下繼續操作。但是,硬錯誤可以導致明顯的拖延。當進程請求一塊內存但系統無法分配時發生頁面錯誤,該值過高(與未加壓時比較)可能有兩方面的原因:1、 應用程序已經佔用了過多內存,這可以通過增加內存量來解決。2、 應用程序的內存請求過於頻繁(如:頻繁地創建和銷燬對象)。此時要考慮更改設計。
Committed Bytes 指以字節表示的確認虛擬內存。確認內存磁盤頁面文件上保留了空間的物理內存。每個物理磁盤上可以有一個或一個以上的頁面文件。這個計數器只顯示上一回觀察到的值;它不是一個平均值。
Available MBytes 計算機上運行的進程的可用物理內存大小,單位是千字節,而不是在 Memory\\Available Bytes 中報告的字節。它是將零的、空閒的和備用內存列表的空間添加在一起來計算的。空閒內存可隨時使用; 零內存是爲了防止以後的進程看到以前進程使用的數據而在很多頁內存中填滿了零的內存。備用內存是指從進程的工作集(它的物理 內存)移到磁盤的,但是仍舊可以重新調用的內存。 這個計數器只顯示觀察到的最後一個值;它不是一個平均值。當這個數值變小時,Windows開始頻繁地調用磁盤頁面文件。如果這個數值很小,例如小於5 MB,系統會將大部分時間消耗在操作頁面文件上。
Pages/sec 指爲解決硬頁錯誤從磁盤讀取或寫入磁盤的速度。這個計數器是可以顯示導致系統範圍延緩類型錯誤的主要指示器。它是 Memory\\Pages Input/sec 和 Memory\\Pages Output/sec 的總和。是用頁數計算的,以便在不用做轉換的情況下就可以同其他頁計數如: Memory\\Page Faults/sec 做比較,這個值包括爲滿足錯誤而在文件系統緩存(通常由應用程序請求)的非緩存映射內存文件中檢索的頁。 一般如果pages/sec持續高於幾百,那麼您應該進一步研究頁交換活動。
Commit Limit 指在不用擴展分頁文件的情況下可以使用的虛擬內存的數量。這是用字節來計算的。確認的內存是指保留在磁盤分頁文件上的物理內存。在每個邏輯磁盤上可以有一個分頁內存。如果擴展分頁文件,這個限量將相應增加。這個計數器只顯示上一回觀察到的值;而不是一個平均值。


 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章