【轉】Windows性能監控工具Perfmon的使用、性能指標分析


目錄結構

一、Perfmon簡介、性能監控指標、性能對象指標
    1.常用的性能監控指標
    2.常用的性能對象與指標
二、Perfmon的啟用和監控設置
三、性能分析方法
    1.內存分析方法
    2.處理器分析法
    3.磁盤I/O分析方法

 

一、Perfmon簡介、性能監控指標、性能對象指標

Perfmon:提供了圖表化的系統性能實時監視器、性能日志和警報管理,可用於監視CPU使用率、內存使用率、硬盤讀寫速度、網絡速度等,可以很方便地使用第三方工具進行性能分析。

1.常用的性能監控指標

Perfmon性能監控對象總共有上百個性能指標,我們關注一個系統的性能時,不可能關注這么多指標,有些性能指標對實際的應用系統影響並不大。但對一個Windows操作系統來說,CPU、內存(Memory)、磁盤(Disk)、網絡(Network)等關鍵對象是性能監控中必不可少的項。

2.常用的性能對象與指標

性能對象 計數器 提供的信息
Processor % ldle Time 處理器在采樣期間空閑時間的百分比
Processor % Processor Time 指處理器用來執行非閑置線程時間的百分比。
(CPU占用率)
Processor % User Time 處理器處於用戶模式的時間百分比
Memory Available Bytes 顯示出當前空閑的物理內存總量。
該數值↓,說明Windows開始頻繁地調用磁盤頁面文件;該數值<5MB時,系統會將Available Memory Bytes的大部分時間消耗在操作頁面文件上
Memory % Committed Bytes In Use 內存使用百分比,[Compitted Bytes / Commit Limit]的比值
Memory Page Faults/sec 指處理器處理錯誤頁的綜合速率,[錯誤頁數/s]來計算
Network Interface Bytes Total/sec 發送和接收字節的速率,包括幀字符在內
Network Interface Packets/sec 發送和接收數據包的速率
Physical Disk % Busy Time 磁盤驅動器忙於為讀or寫入請求提供服務所用時間的百分比。
若該數值比較大,則硬盤有可能是瓶頸
Physical Disk Avg. Disk Queue Length 磁盤隊列的平均長度。磁盤完成對讀取和寫入請求的處理時間,磁盤數據吞吐量的外在表現
Physical Disk Current Disk Queue Length 在收集操作數據時,磁盤上未完成的請求數目

以上的4個指標比較關鍵:
% Processor Time
% Committed Bytes In Use
Bytes Total/sec
% Busy Time

 

二、Perfmon的啟用和監控設置

Perfmon 使用方法:

1.開始輸入perfmon后回車,即可打開perfmon.exe

 
 

2.在perfmon.exe的左窗格中,單擊【系統監視器】

 
 

3.在右窗格中單擊右鍵,然后單擊【添加計數器】

 
 

or 點擊監控圖上方的【+】也可以打開添加計數器的窗口

 
 

4.在“性能對象”列表中,選擇所需的性能指標計數器類別,以在Perfmon.exe中顯示對應指標的監控圖形,然后單擊【添加】-->【確認】

 
 
 
 

在計數器勾選區域:
選中監控圖底部的某個計數器,右鍵【屬性】,可編輯該計數器的線條顏色、寬度等樣式

 
 

通過切換點擊不同的計數器類別,可實時觀察到所統計的【最新值、平均值、最小值、最大值、持續時間】

 
 

在監控圖區域:
右鍵【屬性】,可設置采樣的持續時間(默認100s)、每間隔多少時間采樣一次
右鍵【圖形另存為】,可將本地性能監控的采樣圖保存到本地
右鍵【清除】,可將當前監控上的采樣圖清除,而后從左至右繼續開始新的采樣圖

 
 
 
暫停采樣/繼續采樣

 

三、性能分析方法

1.內存分析方法

內存分析:用於判斷系統有無內存瓶頸,是否需要通過增加內存等手段提高系統性能表現

內存分析的主要方法和步驟:
(1)首先查看Memory:% Commitued Bytes in Use指標
如果該指標數值比較大,系統可能出現了內存方面的問題,需要繼續下面步驟進一步分析。
另外也可以查看Available Bytes,如果該值小,則說明可用內存不足,存在性能瓶頸。
(2)注意Pages/secPages Read/secPage Faults/sec的值
操作系統會利用磁盤較好的方式提高系統可用內存量or提高內存的使用效率,這三個指標直接反應了操作系統進行磁盤交換的頻度。
Pages/sec值持續高於幾百,可能有內存問題;Pages/sec值不一定大就表明有內存問題,可能是運行使用內存映射文件的程序所致。
Page Faults/sec說明每秒發生頁面失效次數,頁面失效次數越多,說明操作系統向內存讀取的次數越多。此時需要查看Pages Read/sec的計數值,該計數器的閥值為5,如果計數值>5,則可以判斷存在內存方面的問題。

2.處理器分析法

(1)首先看System:% Total Processor Time性能計數器的計數值
該計數器的數值體現服務器整體處理器的利用率,對多處理器的系統而言,該計數器體現的是所有CPU的平均利用率。如果該值持續超過90%,則說明整個系統面臨着處理器方面的瓶頸,需要通過增加處理器來提高性能。
(2)其次查看每個CPU的% User Time
%User Time是系統的非核心操作消耗的CPU時間,如果該值較大,可以考慮是否能通過友好算法等方法降低這個值。如果該服務器是數據庫服務器,%User Time值大的原因很可能是數據庫的排序或是函數操作消耗了過多的CPU時間,此時可以考慮對數據庫系統進行優化。
(3)研究系統處理器瓶頸:查看System:Processor Queue Length計數器的值
當該計數器的值 > (CPU數量的總數+1)時,說明產生了處理器阻塞。在處理器的% Process Time很高時,一般都隨處理器阻塞,但產生處理器阻塞時,Processor:%Process Time 計數器的值並不一定很大,此時就必須查找處理器阻塞的原因。

3.磁盤I/O分析方法

(1)計算每磁盤的IO數
每磁盤的I/O數可用來與磁盤的I/O能力進行對比,如果經過計算得到的每磁盤I/O數超過了磁盤標稱的I/O能力,則說明確實存在磁盤的性能瓶頸。

4.網絡分析方法

(1)Network Interface:Bytes Total/sec
Bytes Total/sec為發送和接收字節的速率,可以通過該計數器值來判斷網絡鏈接速度是否是瓶頸,具體操作方法是用該計數器的值和目前網絡的帶寬進行比較。


轉自:https://www.jianshu.com/p/f82c2b726ecf


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM