在學習C# 數據類型和內存等知識點時,看到利用Windows系統下的Performance Monitor-性能監測工具查看程序內存的使用情況。使用過程中遇到個別小問題,現在把觀察程序內存的操作步驟簡要記錄下來。
1、打開Performance Monitor-性能監測器
使用 Win+R 組合鍵的方式 調出運行 工具,輸入 perfmon


2、選擇性能監視器,默認會顯示總的內存使用情況,不方便我們觀察分析具體某個程序的內存使用情況,首先 點擊 ❌ 號按鈕關閉總的內存使用情況,再 點擊 ➕ 號按鈕,
彈出如下 添加計數器 界面。

3、Process performance object 選擇該對象,最開始打開性能監測器發現不存在這個對象,解決方法是:1) 退出性能監視器,以管理員身份打開cmd窗口,輸入 lodctr /R 2)完畢后重新打開性能監測器。
在Process下選擇 Private Bytes(Private Bytes 指這個處理不能與其他處理共享的、已分配的當前字節數。),勾選下面的顯示描述,可以查看對象的描述信息, 如下圖所示:

4、選擇對應的對象的實例
由於應用程序的名稱是 HeapSample 實例名稱也叫 HeapSample,由於實例較多,建議使用下方的搜索 工具

再次回到了 性能監測器 界面,發現曲線一直在最上面,這是因為圖表橫坐標最大值是100,雙擊顯示下方的實例,在彈出的 性能監測器屬性 界面配置最大值情況,如圖所示。再觀察性能監測曲線圖。



通過點擊 程序的消耗內存按鈕觀察內存變化情況。這里是把Process對象的Private Bytes 計數器作為實例,性能監測器還有許多其他的功能,后續再一起共同學習。

