TPS 1 Transactions Per Second 的 縮 寫, 也 就 是 事 務 數/ 秒
2 Throughtput Per Second 的縮寫,單位:Byte/second
位元組/秒,也就是輸送量啦。。。。。
【分享】Network Interface 計數器
許多人對 Kbps、KB、Mbps 等速度單位有所誤解,
以下簡單解釋一下所謂的 1.5M、3M、6M 如何計算。
所謂 1.5M 寬頻,其實是指 1.5Mbps (bits per second),亦即 1.5 x 1024 / 8 = 192KB/sec,
但這隻是理論上的速度,實際上則要再扣約 12% 的 Ethernet Header, IP Header, TCP Header, ATM
Header 等控制訊號,故其傳輸速度上限應為 169KB/sec 左右。
在傳輸單位的寫法上,B 和 b 分別代表 Bytes 和 bits,兩者的定義是不同的,錢萬不要混淆。
1 Byte = 8 bits
1 Kb = 1024 bits
1 KB = 1024 bytes
1 Mb = 1024 Kb
1 MB = 1024 KB
寬頻最高下載理論值
1.5 M =169 KB/s
3 M =338 KB/s
6 M =676 KB/s
10 M =1126 KB/s
以上談到的是理論值,對於實際的連線速度可以通過下載檔案的方法來測試,
Bytes Total/sec 是在每個網路介面卡上發送和接收位元組的速率,包括幀字元在內。Network
Interface//Bytes Total/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計數器
% 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
毫秒中斷處理器,產生間隔活動的背景,在間隔期間,終止正常的線程執行。此計數器顯示此平均佔用時間為執行個體時間的一部分。
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 的活動計數。
【分享】Memory計數器
Page Faults/sec
每秒鐘出錯頁面的平均數量。由於每個錯誤操作中只有一個頁面出錯,計算單位為每秒出錯頁面數量,因此這也等於分頁錯誤操作的數量。這個計數器包括硬性錯誤
(那些需要磁碟訪問的)和軟性錯誤(在實體記憶體的其他地方找到的錯誤頁)。許多處理器可以在有大量軟性錯誤的情況下繼續操作。但是,硬性錯誤可以導致明顯的拖
延。當進程請求一塊記憶體但系統無法分配時發生分頁錯誤,該值過高(與未加壓時比較)可能有兩方面的原因:
1、 應用程式已經佔用了過多記憶體,這可以通過增加記憶體量來解決。
2、 應用程式的記憶體請求過於頻繁(如:頻繁地建立和銷毀對象)。此時要考慮更改設計。
Committed Bytes
指以位元組表示的確認虛擬記憶體。確認記憶體磁碟分頁檔上保留了空間的實體記憶體。每個物理磁碟上可以有一個或一個以上的分頁檔。這個計數器只顯示上一回觀察
到的值;它不是一個平均值。
Available MBytes 電腦上啟動並執行進程的可用實體記憶體大小,單位是KB,而不是在
Memory//Available Bytes 中報告的位元組。它是將零的、閒置和備用記憶體列表的空間添加在一起來計算的。空閑記憶體可隨時使用;
零記憶體是為了防止以後的進程看到以前進程使用的資料而在很多頁記憶體中填滿了零的記憶體。備用記憶體是指從進程的工作集(它的物理
記憶體)移到磁碟的,但是仍舊可以重新調用的記憶體。
這個計數器只顯示觀察到的最後一個值;它不是一個平均值。當這個數值變小時,Windows開始頻繁地調用磁碟分頁檔。如果這個數值很小,例如小於5
MB,系統會將大部分時間消耗在操作分頁檔上。
Pages/sec
指為解決硬頁錯誤從磁碟讀取或寫入磁碟的速度。這個計數器是可以顯示導致系統範圍延緩類型錯誤的主要指標。它是 Memory//Pages
Input/sec 和 Memory//Pages Output/sec 的總和。是用頁數計算的,以便在不用做轉換的情況下就可以同其他頁計數如:
Memory//Page Faults/sec
做比較,這個值包括為滿足錯誤而在檔案系統快取(通常由應用程式請求)的非緩衝映射記憶體檔案中檢索的頁。
一般如果pages/sec持續高於幾百,那麼您應該進一步研究頁交換活動。
Commit Limit
指在不用擴充分頁檔案的情況下可以使用的虛擬記憶體的數量。這是用位元組來計算的。確認的記憶體是指保留在磁碟分頁檔案上的實體記憶體。在每個邏輯磁碟上可以有一
個分頁記憶體。如果擴充分頁檔案,這個限量將相應增加。這個計數器只顯示上一回觀察到的值;而不是一個平均值。