第一次使用perfmon監控應用進程的信息,步驟總結如下:
第一部分 性能監視器
1.快捷鍵Win+R打開運行界面,輸入“perfmon”命令后回車即可打開windows的性能監視器
2.點擊“性能監視器”,可看到默認的監視內容(CPU使用情況)
3.點擊“添加”按鈕,可添加需要測試的計數器
這里我們添加如下圖所示3個計數器,加上之前監視器默認監視的1個計數器,總共是監視4個計數器。分別為:CPU、內存、磁盤IO和處理器隊列長度。
4.點擊“確定”按鈕顯示下圖,監視器會自動顯示每個計數器在持續時間內的最大值最小值和平均值
5.此時我們可以通過修改屬性使圖表顯示更直觀
我們可以修改顏色、比例、寬度和樣式(由於上圖有2個計數器顏色都為紅色,我們將其中一個修改為黃色)
監視器默認的采樣間隔為1秒,持續時間為100秒,我們可以根據實際情況對其進行修改
6.圖表類型一共有3種:線條、直方圖和報告。可以根據情況任意切換
第二部分 數據收集器集
1.新建用戶自定義數據收集器集。
2.輸入名稱,選擇“手動創建”。
3.勾選“性能計數器”。
4.配置需要測試的計數器。
5.配置數據保存目錄。
6.保存並關閉。
7.可在屬性中配置停止條件。
8.點擊“開始”運行,30分鍾后自動停止。
9.可以點擊“停止”提前結束運行。
10.此時可在報告中查看這段時間生成的報告。
這個報告已經在本地D:\監控-CPU、內存、磁盤IO、網絡\PCPZ8VZPNONCTTV_20180927-000001\DataCollector01.blg文件中保存,可隨時打開查看。
補充博客:使用Perfmon和PAL工具查看Server性能--PerfMon入門指南
第三部分 使用Perfmon判斷程序是否存在內存問題
可以利用Perfmon來監控程序進程的Handle Hount、Virtual Bytes和Working Set這3個計數器。
Handle Count記錄了進程當前打開的句柄個數,監視這個計數器有助於發現程序是否存在句柄類型的內存泄漏;
Virtual Bytes記錄了程序進程在虛擬地址空間上使用的虛擬內存的大小,Virtual Bytes一般總大於程序的Working Set,監視Virtual Bytes可以幫助發現一些系統底層的問題;
Working Set記錄了操作系統為程序進程分配的內存總量,如果這個值不斷持續增加,而Virtual Bytes卻跳躍式地增加,則很可能存在內存泄漏問題。