LoadRunner監控window系統各項指標詳解

一.監控系統時,需要監控的項

System

系統

Processor

處理器

Memory 

內存

PhysicalDisk

磁盤

Server

服務器



二.指標詳解

(一)PhysicalDisk磁盤

1%Disk Time——-磁盤利用率

爲讀或寫請求提供服務所用的時間是百分比,放映磁盤工作的繁忙程度。若數值持續超過80%,則可能是內存泄漏。

2%Idle Time ——磁盤閒置時間的百分比

彙報磁盤系統沒在處理任何請求而且沒有任何工作在隊列中的時間的百分比注意這個計數器和%Disk Time相加的時候可能結果不是100%, 因爲%Disk Time可能會誇打磁盤的利用率

3Avg.Disk Queue Length——處理列隊中的隊列的平均長度

讀取和寫入請求(爲磁盤在實例間隔中隊列的)平均數,處理器瓶頸會導致該值持續大於2超過2這可能表示處理器堵塞不同時監視線程計數,這計數始終爲0

4Avg. Disk Bytes/Transfer衡量輸入/輸出(I/O)操作的數據量的大小

 如果磁盤相對快速地傳輸大量數據那麼磁盤是高效的.

當衡量最大吞吐量的時候應該觀察這個計數器.

要進一步地分析數據傳輸應當查看Avg. Disk Bytes/Read Avg. Disk Bytes/Write兩個計數器。

5Disk Transfer/sec讀取/寫入操作速率

正常值<(Disk Bytes/sec)/3,此值過大表示系統要求的IO速度已接近硬盤的最大速度,要更換更快的硬盤

6Split IO/secI/O請求分爲多個磁盤請求的比率

彙報操作系統將I/O請求分爲多個磁盤請求的比率如果一個程序請求的數據大小太大以至於不能放在一個單個請求中或是磁盤有碎片那麼一個split I/O請求可能會發生.

影響IO請求大小的因素可以包括應用程序設計文件系統驅動程序高比率的split I/O可能本身不會作爲一個問題出現然而在單磁盤系統中這個計數器的高數值趨向於標誌着磁盤碎片。

(二)Processor-處理器

1%Interrupt Time—中斷時間的百分比

Interrupt Time (中斷時間百分比是指處理器在採樣間隔期間接收和維修硬件中斷的時間。該值是生成中斷的設備(如系統時鐘、鼠標、磁盤驅動器、數據通信線路、網卡和其他外設)活動的間接指標。這些設備通常在完成任務或需要引起注意時中斷處理器。在中斷期間,正常的線程執行將暫停。大多數系統時鐘每 10 毫秒中斷一次處理器,創建中斷活動背景。在中斷期間,暫停正常的線程執行。此計數器顯示平均繁忙時間在採樣時間內所佔的百分比。 

2%Privileged Time—特權時間的百分比

CPU在特權模式下處理線程所花的時間百分比。一般的系統服務,進城管理,內存管理等一些由操作系統自行啓動的進程屬於這類

Privileged Time (特權時間百分比是指進程中的線程在特權模式下執行代碼所花時間的百分比。在調用 Windows 系統服務時,該服務通常在特權模式下運行,以便訪問系統專有數據。在用戶模式下執行的線程無法訪問這些數據。對系統的調用可以是顯式的,也可以是隱式的,例如頁面錯誤或中斷。與某些早期操作系統不同,Windows 除了使用用戶模式和特權模式這種傳統保護方法外,還使用進程邊界來保護子系統。除了在進程中的特權時間內出現,Windows 代表應用程序執行的某些操作還可能出現在其他子系統進程中。

3%Processor Time ——-CPU的佔用率

處理器執行行非空閒線程的時間百分比。如果該值持續超過95%,表明瓶頸是CPU,可考慮增加一個處理器或換一個更快的處理器。

4Interrupts/sec———中斷速率

CPU每秒處理的中斷數,反映系統運行的繁忙程度。大多數的系統時鐘每隔 10 毫秒中斷處理器一次,形成了間隔活動的後臺。

5working set分配給進程的內存總數

它包括共享內存以及正在使用虛擬內存的私有內存,監控working set是非常重要的,因爲當內存不足的時候,操作系統會整理進程的working  setpaging。進程的working  set是由操作系統分配給進程的物理內存總量。

6Private Bytes———進程私佔字節數

當前進程獨佔的字節數,計數器有明顯的增長,表明可能存在內存泄漏。

(三)Memory內存

1Available MBytes——-物理內存的可用數

指計算機上可用於運行處理的有效物理內存的字節數量。這個計數器只顯示上一次觀察到的值;它不是一個平均值。

至少要有10%的物料內存值,如果Available MBytes值一直很小(4M或是更小),說明計算機總的內存可能不足,或某程序沒有放內存。懷疑有內存泄露 ,則重點關注該項。

2Cache Bytes系統工作集的總大小

系統工作集的總大小,其包括以下代碼或數據駐留在內存中的那一部分:系統緩存、換頁內存池、可換頁的系統代碼(Ntoskrnl.exe和驅動程序),以及系統映射的視圖。從字面意思上看,僅僅是指系統緩存,其實不然。
Cache Bytes Memory\\System Cache Resident BytesMemory\\System Driver Resident BytesMemory\\System Code Resident Bytes 和 Memory\\Pool Paged Resident Bytes的總和。

3Committed Bytes提交的(不是保留的)虛擬內存字節數

Committed Bytes 是指已被提交的(不是保留的)虛擬內存字節數。此數並不一定代表頁面文件的使用量,因爲它包含了物理內存中從未被換出過的私有提交頁面。當然,如果一個進程完全是非駐留的,則它代表所使用的頁面文件數量。Windows的地址空間有三種狀態。一種是COMMITED,表明該地址空間已和一塊內存相聯繫;一種是RESERVED,表明該地址空間雖未與一塊內存相聯繫但今後可能會用到,需要保留;一種是FREE,表明該地址空間與內存沒有聯繫。

4Page Faults/sec ——處理器每秒鐘處理的錯誤頁數 

當進程引用特定的虛擬內存頁,該頁不在其在主內存的工作集當中時,將出現頁面錯誤 

如果該頁位於待機列表(說明已經位於主內存中),或被共享該頁的其它進程所使用,該錯誤被稱爲軟錯誤(用Transition Fault/sec計數器衡量),則錯誤處理不會導致從磁盤讀取該頁;如果該頁必須從硬盤上重新讀取時,被稱爲硬錯誤。許多處理器可以在有大量軟錯誤的情況下繼續操作。但是,硬錯誤可以導致明顯的拖延。

如果該值偶爾走高,表明當時有線程競爭內存。如果持續很高,則內存可能是瓶頸。 

5Pages/secincluding Pages Read/sec and Pages Write/sec) 

——處理器每秒從磁盤讀取或寫入的總頁數 

Pages/sec 是指爲解析硬頁錯誤從磁盤讀取或寫入磁盤的頁數。(當處理程序請求 不在本身工作集或物理內存其它地方中的代碼或數據,而必須要從磁盤上檢索時就會出現硬頁錯誤)。這個計數器設計成可以顯示導致系統範圍延緩類型錯誤的主要指示器。

如果pages/sec持續高於幾百,那麼您應該進一步研究頁交換活動。有可能需要增加內存,以減少換頁的需求(你可以把這個數字乘以4k就得到由此引起的硬盤數據流量)。Pages/sec 的值很大不一定表明內存有問題,而可能是運行使用內存映射文件的程序所致。 

由於過多的頁交換要使用大量的硬盤空間,因此有可能將導致將頁交換內存不足與導致頁交換的磁盤瓶徑混淆。因此,在研究內存不足不太明顯的頁交換的原因時,您必須跟蹤如下的磁盤使用情況計數器和內存計數器: 
Physical Disk\ % Disk Time 
Physical Disk\ Avg.Disk Queue Length 

如果 Disk TimeAvg.Disk Queue Length的值很高,而Page Reads/sec頁面讀取操作速率很低,則可能存在磁盤瓶徑。但如果隊列長度增加的同時,頁面讀取操作速率並未降低,說明內存不足。 

6Page Reads/sec讀取磁盤以解析硬頁面錯誤的次數

表示爲了解決硬錯誤而從硬盤上讀取的頁數。

7System Cache Resident Bytes文件系統緩存可換頁的操作系統代碼的字節大小

此值只包括當前的物理頁面,而不包括當前未使用的虛擬內存頁面。它不等於任務管理器上顯示的系統緩存值。因此,此值會比文件系統緩存使用的實際虛擬內存要小。此值是 Memory\\System Code Resident Bytes 的組件,它代表當前在物理內存裏的所有可換頁的操作系統代碼。

8Pool Nonpaged Bytes——非分頁池的字節數 

Pool Nonpaged Bytes 指在非換頁池中的字節數,非換頁池是指系統內存(操作系統使用的物理內存)中可供對象(指那些在不處於使用時不可以寫入磁盤上而且只要分派過就必須保留在物理內存中的對象)使用的一個區域。在訪問數比較固定的情況下,Pool Nonpaged Bytes是比較固定的,如果訪問數逐步增加,該值會緩慢的增加。 Memory/Process懷疑是內核模式進程導致了泄露 ,則重點關注該項。

9Pool Paged Bytes換頁池中的字節數

Pool Paged Bytes 指在換頁池中的字節數,換頁池是系統內存(操作系統使用的物理內存)中可供對象(在不處於使用時可以寫入磁盤的)使用的一個區域。也需要觀察Server\\Pool Paged Failures,頁面池分配失敗的次數。非零表示計算機的物理內存或頁面文件太小。

(四)Server服務器

1Bytes Total/sec Bytes Sent/sec +Bytes Received/sec ——字節傳輸速率 

爲發送和接收字節的速率之和,包括幀字符在內。判斷網絡連接速度是否是瓶頸,可以用該計數器的值和目前網絡的帶寬比較。參考值:該值和目前網絡的帶寬相除,結果應該小於50%。 

2Pool Paged Failures分頁池的失敗數

從分頁池分配時失敗的次數。這種失敗說明計算機的物理內存或分頁文件太小。

3Pool Nonpaged Bytes(server)

服務器正在使用的不可分頁計算機內存的字節數。該值對於確定 Windows NT 註冊表中MaxNonpagedMemoryUsage的值非常有用。

4Pool paged Bytes(server)

服務器當前正在使用的可分頁計算機內存的字節數。該值有助於確定MaxPagedMemoryUsage參數的最佳值。

(五). System–系統

1File Data Operations/sec——進程入交換率 

在計算機的所有邏輯磁盤上讀取和寫入操作的綜合速度。

2Process or Queue Length———-處理列隊中的線程數

指處理列隊中的線程數,它只計數就緒的線程,而不計數運行中的線程。

如果處理器列隊中總是有兩個以上的線程,通常表示處理器堵塞。這個計數僅顯示上一次觀察的值;而不是一個平均值。它的參考值一般小於2如果持續高於2個並且處理器的利用率一直很低,有可能是處理器出現瓶頸。

3Context switches /sec ——上下文交換率 

Context Switches/sec 指計算機上的所有處理器全都從一個線程轉換到另一個線程的綜合速率。當正在運行的線程自動放棄處理器時出現上下文轉換,由一個有更高優先就緒的線程佔先或在用戶模式和特權(內核)模式之間轉換以使用執行或分系統服務。它是在計算機上的所有處理器上運行的所有線程的Thread: Context Switches/sec 的總數並且用轉換數量衡量。在系統和線程對象上有上下文轉換計數器 

頻繁的頁交換將降低系統性能。減少頁交換將顯著提高系統響應速度

(六). 其它

1Threads——-線程數(object

當前全部線程數

2Bytes Total/sec  (Bytes Sent/sec + Bytes Received/sec)——-字節傳輸速率

爲發送和接送字節的速率之和,包括幀字符在內。判斷網絡連接速度是否是瓶頸,可以用該計數器的值和目前網絡的寬帶比較。參考值:該值和目前的網絡寬帶的寬帶相除,結果應該小於50%

4Free Megabytes彙報磁盤上沒被分配的字節的量


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