分析windows性能監(jiān)視器常用計數(shù)器good_第1頁
分析windows性能監(jiān)視器常用計數(shù)器good_第2頁
分析windows性能監(jiān)視器常用計數(shù)器good_第3頁
分析windows性能監(jiān)視器常用計數(shù)器good_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、windows性能監(jiān)視器常用計數(shù)器最近研究性能測試工具中發(fā)現(xiàn)這些所謂的性能測試工具的數(shù)據(jù)、全部來至windows操作系統(tǒng)提供的數(shù)據(jù)、然后通過API提供給性能測試工具、性能測試工具在用一種比較直觀的圖形展示出來。也就是說不部分情況下如果把你沒有弄明白性能監(jiān)視器中數(shù)據(jù)得意義,那么性能測試工具的那些圖表對你的意義也就沒有多大的用處。下面我整理了一部分windows中性能監(jiān)視器中比較常用的性能計數(shù)器。這里整理的比較多的內(nèi)容:處理器對象、系統(tǒng)對象、邏輯磁盤對象、物理磁盤對象、內(nèi)存。這些性能計數(shù)器我們經(jīng)常在使用的過程中都會用得到,所以這篇文章大部分內(nèi)容是這些的。1 .處理器對象(ProcessorObje

2、ct)一條經(jīng)驗規(guī)則是不要使你所監(jiān)控的每個處理器的CPU使用率高于90%。峰值超過90%是可以接受的,但平均使用率超過90%則是應(yīng)該避免的。?處理器時間百分比(ProcessorTime)處理器執(zhí)行一個非空閑線程的時間百分比。用100減去處理器空閑的總時間得出這個值。這是整個系統(tǒng)的CPU使用的一個好的指示器。?特權(quán)時間百分比(PrivilegedTime)處理器用于在特權(quán)模式下(即,執(zhí)行操作系統(tǒng)功能和運行驅(qū)動器,如I/O)工作時間的百分比。這個時間包括CPU(或CPU)用于維護中斷和延遲過程調(diào)用(DPC)的時間。?用戶時間百分比(UserTime)處理器用于在用戶模式工作的時間百分比。這種類型的

3、工作是由應(yīng)用產(chǎn)生的。通常,希望極大化用戶時間百分比的值,極小化特權(quán)時間百分比的值。?中斷時間百分比(%InterruptTime)CPU忙于維護硬件中斷的時間百分比。系統(tǒng)中的許多硬件部件,如鼠標(biāo)、網(wǎng)絡(luò)接口卡或磁盤控制器,都可以發(fā)出處理器中斷。你可以將中斷看作為WindowsNT正常操作的一部分發(fā)生。?中斷數(shù)/秒(Interrupts/sec)處理器每秒接收并處理的硬件中斷的數(shù)量。它不包括系統(tǒng)DPC,系統(tǒng)DPC單獨計數(shù)。2 .系統(tǒng)對象(SystemObject)系統(tǒng)對象與它的相關(guān)計數(shù)器衡量處理器上運行的線程的總計數(shù)據(jù)。雖然使用這些計數(shù)器不能觀察一個特定處理器的工作負載或一個特定線程的行為,但它們

4、提供了有關(guān)整個系統(tǒng)性能有價值的內(nèi)部信息。系統(tǒng)計數(shù)器如下所示:?處理器隊列長度(ProcessorQueueLength)處理器隊列中的線程的數(shù)量。換句話說,它是等待運行的線程數(shù)。即使你的系統(tǒng)具有多個處理器,但只有一個隊列用于處理器時間。計數(shù)器只記錄那些準(zhǔn)備執(zhí)行但仍處于等待的線程,不是那些正在運行的線程。?環(huán)境切換/秒(ContextSwitches/sec)系統(tǒng)上的所有處理器從一個線程切換到另一個線程的組合比率。當(dāng)一個正在運行的線程自動地放棄處理器,處理器由一個高優(yōu)先級的待命線程搶占時發(fā)生環(huán)境切換,或在用戶模式和特權(quán)(核心)模式之間切換,以使用一個執(zhí)行或子系統(tǒng)的服務(wù)。這是線程的總和:計算機上運

5、行在所有處理器上的所有線程的環(huán)境切換數(shù)/秒。這個ProcessorQueue越大,對硬件性能的考驗就越大,微軟在windows2000時推薦的是如下:1。對于多核系統(tǒng)(=3CPUS)推薦值為1-32。對于四核以及以上的,推薦值為4-12但是目前操作系統(tǒng)為2003,CPU的硬件性能已經(jīng)得到很大的提高,系統(tǒng)的處理能力也有所增強。所以該性能檢測的閾值可適當(dāng)放大緊緊靠系統(tǒng)的隊列平均數(shù)還是不夠的,還要查看你的CPU的利用率和內(nèi)存的使用情況故總結(jié)如下1:檢查系統(tǒng)的CPUMEM利用率,如果CPU利用率比較高MEM比較高(同時大于50%).隊列長度比較大的情況下,就要考慮升級硬件了2: CPU利用率一般(目前

6、的CPU處理能力得到很大的提升,問題一般不會出在這里。)而內(nèi)存的利用率比較高(70%),隊列長度大于10,就要考慮升級內(nèi)存了。3:如果CPU和MEM利用率都不高,可按照OPmanager推薦的做法來設(shè)置監(jiān)控閾值3. SQLServer:緩沖區(qū)管理器對象(BufferManagerObject)緩沖區(qū)管理器計數(shù)器提供了SQLServer使用的內(nèi)存緩沖區(qū)的有關(guān)信息。這些計數(shù)器如下所示:?高速緩存命中率(BufferCacheHitRatio)引用當(dāng)前位于高速緩存中頁的需求的百分率。預(yù)先在內(nèi)存中擁有頁,允許SQLServer避免請求從磁盤子系統(tǒng)執(zhí)行一次物理I/O。因為訪問內(nèi)存相對于訪問物理I/O,代

7、價更小,一個高的緩沖區(qū)高速緩存命中率增強了系統(tǒng)的性能與吞吐量。如果你的系統(tǒng)很好地調(diào)整過,這個命中率應(yīng)該是80%或更高。如果具有一個低的緩沖區(qū)高速緩存命中率,你應(yīng)該為SQLServer分配更多的內(nèi)存。如果你已將現(xiàn)有的所有內(nèi)存都分配給了SQLServer,那么需要增加系統(tǒng)中物理內(nèi)存的數(shù)量。?高速緩存大小(頁)(CacheSize)在SQLServer緩沖區(qū)高速緩存中的頁的數(shù)量。這個數(shù)量乘以8KB,即可得到正在使用的以千字節(jié)為單位的緩存數(shù)。?空閑緩沖區(qū)(FreeBuffer)空閑SQLServer內(nèi)存緩沖區(qū)的數(shù)量。?讀的頁/秒(PageReads/sec)每秒請求的物理數(shù)據(jù)頁I/O的數(shù)量。?偷取的頁

8、計數(shù)(StolenPageCount)SQLServer用于緩沖區(qū)高速緩存的頁數(shù),這些內(nèi)存被給予系統(tǒng)中的另外一個進程。WindowsNT回收這個內(nèi)存以滿足其他系統(tǒng)部件的需要。?寫的頁/秒(PageWrites/sec)由SQLServer執(zhí)行的每秒寫的物理數(shù)據(jù)頁的數(shù)量。4. SQLServer:數(shù)據(jù)庫對象(DatabaseObject)數(shù)據(jù)庫對象計數(shù)器提供了有關(guān)SQLServer數(shù)據(jù)庫的信息,包括可用的空閑日志空間量和數(shù)據(jù)庫中活動事務(wù)的數(shù)量。對于系統(tǒng)中的每個數(shù)據(jù)庫的每個計數(shù)器有一個實例。這些計數(shù)器包括如下:?日志刷新等待/秒(LogFlushWait/sec)在能夠繼續(xù)執(zhí)行前,必須等待日志刷新

9、的數(shù)據(jù)庫提交數(shù)量。?日志使用的百分比(PercentLogUsed)SQLServer實際使用的當(dāng)前定義的日志空間的百分比5. SQLServer:常規(guī)統(tǒng)計對象(GeneralStatisticsObject)常規(guī)統(tǒng)計對象含有常規(guī)服務(wù)器范圍活動的有關(guān)信息,它有一個計數(shù)器:?用戶連接數(shù)(UserConnections)系統(tǒng)中用戶連接的當(dāng)前數(shù)量。6. SQLServer:閂對象(LatchesObject)這個對象計數(shù)器提供了在內(nèi)部SQLServer資源中有效的閂的信息。計數(shù)器如下:?平均閂等待時間(毫秒)(AverageLatchWaitTime)閂請求在得到服務(wù)之前必須等待的平均時間,以毫秒為

10、單位。?閂等待數(shù)/秒(LatchWaits/sec)不能立即服務(wù),被迫等待其他資源釋放的閂請求的數(shù)量。7. SQLServer:鎖對象(LocksObject)鎖對象提供了由SQLServer提出的各個鎖請求的有關(guān)數(shù)據(jù),例如鎖生命周期和死鎖??梢栽谙到y(tǒng)上具有多個這些計數(shù)器的實例。計數(shù)器如下所示:?平均等待時間(毫秒)(AverageWaitTime)每個鎖請求被迫等待的平均時間量,以毫秒為單位。?鎖到期數(shù)/秒(LockTimeouts/sec)在系統(tǒng)中過期的鎖請求的數(shù)量。?鎖等待數(shù)/秒(LockWaits/sec)不能立即滿足,需要調(diào)用線程在給予鎖之前處于等待狀態(tài)的鎖請求的數(shù)量。?死鎖數(shù)/秒(

11、NumberofDeadlocks/sec)導(dǎo)致產(chǎn)生死鎖的鎖請求的數(shù)量。8. SQLServer:內(nèi)存管理器對象(MemoryManagerObject)內(nèi)存管理器對象含有有關(guān)SQLServer內(nèi)存使用的信息,包括SQLServer正在使用的高速緩存內(nèi)存的數(shù)量。這個對象下的計數(shù)器如下所示:?內(nèi)存授權(quán)掛起(MemoryGrantsPending)等待授予工作空間內(nèi)存的進程的當(dāng)前數(shù)量。?SQL高速緩存內(nèi)存(KB)(SQLCacheMemory)SQLServer用于動態(tài)SQL高速緩存的動態(tài)內(nèi)存數(shù)量。?目標(biāo)服務(wù)器內(nèi)存(KB)(TargetServerMemory)SQLServer將會消耗的動態(tài)內(nèi)存

12、的總額。?總的服務(wù)器內(nèi)存(KB)(TotalServerMemory)SQLServer當(dāng)前消耗的動態(tài)內(nèi)存的總額。9. SQLServer:SQL統(tǒng)計對象(SQLStatisticsObject)這個對象提供了系統(tǒng)上正在執(zhí)行的SQL查詢的有關(guān)信息,包括查詢編譯和重新編譯的數(shù)量的數(shù)據(jù)。它有如下計數(shù)器:?批請求/秒(BatchRequests/sec)服務(wù)器接收到的SQL批請求的數(shù)量。?SQL編譯/秒(SQLCompilations/sec)SQLServer每秒執(zhí)行的SQL語句編譯的數(shù)量。?SQL重新編譯/秒(SQLRe-Compilations/sec)SQLServer每秒執(zhí)行的SQL語句重

13、新編譯的數(shù)量。10. 邏輯磁盤對象(LogicalDiskObject)邏輯磁盤對象提供了有關(guān)邏輯磁盤I/O性能的信息。邏輯磁盤計數(shù)器與WindowsNT磁盤系統(tǒng)管理員分配給邏輯磁盤驅(qū)動器的字母相關(guān)。這個對象含有如下計數(shù)器:?磁盤讀時(百分比(DiskReadTime)選中的邏輯磁盤忙于服務(wù)讀請求總共用去時間的百分比。?磁盤寫時(百分比(DiskWriteTime)選中的邏輯磁盤忙于服務(wù)寫請求總共用去時間的百分比。?磁盤時間百分比(DiskTime)選中的邏輯磁盤忙于服務(wù)讀請求或?qū)懻埱罂偣灿玫臅r間的百分比,是磁盤寫時間百分比與磁盤讀時間百分比的和。?空閑時間百分比(IdleTime)邏輯磁盤在

14、采樣時間間隔中處于空閑狀態(tài)的時間百分比。?平均磁盤隊列長度(Avg.DiskQueueLength)在采樣的時間間隔中,選中的邏輯磁盤讀請求和寫請求排隊的平均數(shù)量。?平均磁盤讀隊列長度(Avg.DiskReadQueueLength)在采樣的時間間隔中,對選中的邏輯磁盤讀請求排隊的平均數(shù)量。?平均磁盤寫隊列長度(Avg.DiskWriteQueueLength)在采樣的時間間隔中,對選中的邏輯磁盤寫請求排隊的平均數(shù)量。?平均磁盤秒數(shù)/讀(Avg.Disksec/Read)從邏輯磁盤讀數(shù)據(jù)的平均時間,以秒為單位。?平均磁盤秒數(shù)/寫(Avg.Disksec/Write)向邏輯磁盤寫數(shù)據(jù)的平均時間,

15、以秒為單位。?平均磁盤秒數(shù)/傳輸(Avg.Disksec/Transfer)從邏輯磁盤進行傳輸?shù)钠骄鶗r間,以秒為單位。?磁盤讀/秒(DiskReadsBytes/sec)邏輯磁盤上每秒讀字節(jié)。?磁盤讀/秒(DiskWritesBytes/sec)邏輯磁盤上每秒寫字節(jié)。?磁盤讀/秒(DiskReads/sec)邏輯磁盤上的讀操作比率。?磁盤寫/秒(DiskWrites/sec)邏輯磁盤上的寫操作比率。?磁盤彳輸/秒(DiskTransfers/sec)邏輯磁盤上的讀和寫操作的比率。11. 物理磁盤對象(PhysicalDiskObject)物理磁盤對象提供了有關(guān)物理磁盤I/O性能的信息。它的磁盤

16、計數(shù)器與系統(tǒng)中的物理驅(qū)動器有關(guān),并且只有當(dāng)運行了DiskPerf服務(wù)時,它才被激活。這個對象下的計數(shù)器如下所示:?磁盤讀時(百分比(DiskReadTime)選中的物理磁盤忙于服務(wù)讀請求總共用的時間的百分比。?磁盤寫時(百分比(DiskWriteTime)選中的物理磁盤忙于服務(wù)寫請求總共用的時間的百分比。?磁盤時間百分比(DiskTime)選中的物理磁盤忙于服務(wù)讀請求或?qū)懻埱罂偣灿玫臅r間的百分比,是磁盤寫時間百分比與磁盤讀時間百分比的和。?空閑時間百分比(IdleTime)物理磁盤在采樣時間間隔中處于空閑狀態(tài)的時間百分比。?平均磁盤隊列長度(Avg.DiskQueueLength)在采樣的時間

17、間隔中,選中的物理磁盤讀請求和寫請求排隊的平均數(shù)量。?平均磁盤讀隊列長度(Avg.DiskReadQueueLength)在采樣的時間間隔中,選中的物理磁盤讀請求排隊的平均數(shù)量。?平均磁盤寫隊列長度(Avg.DiskWriteQueueLength)在采樣的時間間隔中,選中的物理磁盤寫請求排隊的平均數(shù)量。?平均磁盤秒數(shù)/讀(Avg.Disksec/Read)從物理磁盤讀數(shù)據(jù)的平均時間,以秒為單位。?平均磁盤秒數(shù)/寫(Avg.Disksec/Write)向物理磁盤寫數(shù)據(jù)的平均時間,以秒為單位。?平均磁盤秒數(shù)/傳輸(Avg.Disksec/Transfer)從物理磁盤進行傳輸?shù)钠骄鶗r間,以秒為單位

18、。?磁盤讀/秒(DiskReadsBytes/sec)物理磁盤上每秒讀字節(jié)。?磁盤讀/秒(DiskWritesBytes/sec)物理磁盤上每秒寫字節(jié)。?磁盤讀/秒(DiskReads/sec)物理磁盤上的讀操作比率。?磁盤寫/秒(DiskWrites/sec)物理磁盤上的寫操作比率。?磁盤彳輸/秒(DiskTransfers/sec)物理磁盤上的讀和寫操作的比率。12. 內(nèi)存內(nèi)存在任何系統(tǒng)中都是一個非常有價值的資源。WindowsNT不只允許過量使用內(nèi)存,而且鼓勵你過量使用內(nèi)存。WindowsNT提供了一種透明機制,允許應(yīng)用相信”它們具有比系統(tǒng)中可用的物理內(nèi)存更多的內(nèi)存。當(dāng)WindowsNT處理應(yīng)用時,它將不使用的內(nèi)存頁調(diào)出(交換出)到磁盤上的頁文件中。在大多數(shù)系統(tǒng)中,頁調(diào)度是正常的,但過量的頁調(diào)度會削弱整個系統(tǒng)的性能。下面的計數(shù)器允許你監(jiān)控系統(tǒng)的頁調(diào)度。?失效的頁/秒(PageFaults/sec)每秒由處理器處理的失效頁的全部數(shù)量。當(dāng)一個進程需要的代碼或數(shù)據(jù)不在它的工作區(qū)(它的空間在物理內(nèi)存中)中時,發(fā)生失效頁。這個計數(shù)器包括硬的頁失效(那些需要磁盤訪問的)和軟的頁失效(在物理內(nèi)存的其他地方發(fā)現(xiàn)了失

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論