LoadRunner processor、memory、network interface性能對象 常用性能計數器說明
LoadRunner,是一種預測系統行為和性能的負載測試工具。通過以模擬上千萬用戶實施并發負載及實時性能監測的方式來確認和查找問題,LoadRunner能夠對整個企業架構進行測試。通過使用 LoadRunner,企業能最大限度地縮短測試時間,優化性能和加速應用系統的發布周期。 LoadRunner是一種適用于各種體系架構的自動負載測試工具,它能預測系統行為并優化系統性能。
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 計算機上運行的進程的可用物理內存大小,單位是千字節,而不是在 Memory\\Available Bytes 中報告的字節。它是將零的、空閑的和備用內存列表的空間添加在一起來計算的?臻e內存可隨時使用; 零內存是為了防止以后的進程看到以前進程使用的數據而在很多頁內存中填滿了零的內存。備用內存是指從進程的工作集(它的物理 內存)移到磁盤的,但是仍舊可以重新調用的內存。 這個計數器只顯示觀察到的最后一個值;它不是一個平均值。當這個數值變小時,Windows開始頻繁地調用磁盤頁面文件。如果這個數值很小,例如小于5 MB,系統會將大部分時間消耗在操作頁面文件上。
Pages/sec 指為解決硬頁錯誤從磁盤讀取或寫入磁盤的速度。這個計數器是可以顯示導致系統范圍延緩類型錯誤的主要指示器。它是 Memory\\Pages Input/sec 和 Memory\\Pages Output/sec 的總和。是用頁數計算的,以便在不用做轉換的情況下就可以同其他頁計數如: Memory\\Page Faults/sec 做比較,這個值包括為滿足錯誤而在文件系統緩存(通常由應用程序請求)的非緩存映射內存文件中檢索的頁。 一般如果pages/sec持續高于幾百,那么您應該進一步研究頁交換活動。
Commit Limit 指在不用擴展分頁文件的情況下可以使用的虛擬內存的數量。這是用字節來計算的。確認的內存是指保留在磁盤分頁文件上的物理內存。在每個邏輯磁盤上可以有一個分頁內存。如果擴展分頁文件,這個限量將相應增加。這個計數器只顯示上一回觀察到的值;而不是一個平均值。
文章來源于領測軟件測試網 http://www.kjueaiud.com/