用任務管理器測試記憶體洩露的方法很簡單。
任務管理器和記憶體洩露緊密相關的只有兩項,乙個是記憶體使用率,乙個是當前控制代碼數。
方法分別如下:
1,記憶體洩露的方法:
開啟任務管理器,此時要減少電腦或虛擬機器上其它型別的活動程式,盡量保證檢視到的引數和當前執行的程式有較大的相關性。記錄此時的記憶體使用率。在沒有其它程式的情況下,應該是乙個較低較穩定的值。
開啟需要監視的程式,檢測此時任務管理器的記憶體使用率的情況(tips:盡量把任務管理器介面的重新整理次數調高點,太低:比如 4秒 參考到的值個人認為就不精確了),首先看大約增長了多少(估計此程式執行時占用的記憶體數,可以作為軟體效能的參考)。
呼叫服務或者其它可能引起記憶體洩露的操作,檢查第一次呼叫後記憶體使用率增長的情況。關閉服務或介面,同時檢視程序執行緒數,是否隨之變化。檢視記憶體是否恢復到之前的水平。如果這個結果不明顯,可以重複操作,相當於把洩露累計起來。如果重試了很多遍,記憶體仍然和第一次開啟程式時的比例持平,基本認為沒有記憶體洩露。
2,控制代碼洩露的測試方法
控制代碼洩露和記憶體洩露可以一起進行。
同樣,開啟任務管理器,得到當前的控制代碼數,執行程式,檢視控制代碼數。然後關閉,檢視控制代碼數。執行多次,得到兩組值。如果是間隔的上下,並且數值相差不大,認為無洩露。
當然,這些方法不能完全確認程式是否杜絕了所有的記憶體洩露或控制代碼洩露,但是對於一些比較明顯的問題,任務管理器檢視法不失為一種方便快捷的途徑。
附:任務管理器介面效能標籤頁下各項引數的含義:
cpu使用率:可理解為目前執行的程式占用了處理器運算能力的比例;
pf使用率:虛擬記憶體已經使用的總空間:對於每個32位機下的程序來說,最多都有4gb的快取空間;
總數之控制代碼數:其實是當前所有程序的所有活動控制代碼,所有程序使用的所有物件;
執行緒數:程序的子單位;
程序數:程式或服務總數;
物理記憶體之
總數:計算機上安裝的總物理記憶體,也稱ram;
可用數:物理記憶體中可被程式使用的空餘量。但實際的空餘量要比這個數值略大一點,因為物理記憶體不會在 完全用完後才去轉用虛擬記憶體的。也就是說這個空餘量是指使用虛擬記憶體(pagefile)前所剩餘的物理記憶體。
系統快取:被分配用於系統快取用的物理記憶體量。主要來存放程式和資料等。一但系統或者程式需要,部分記憶體會被釋放出來,也就是說這個值是可變的。
認可用量之
總數:其實就是被作業系統和正執行程式所占用記憶體總和,包括物理記憶體和虛擬記憶體(page file)。它和上面的pf使用率是相等的。
限制:指系統所能提供的最高記憶體量,包括物理記憶體(ram)和虛擬(page file)記憶體。
峰值:指一段時間內系統曾達到的記憶體使用最高值。如果這個值接近上面的「限制」的話,意味著要麼你增加物理記憶體,要麼增加pagefile,否則系統會 給你顏色看的!
核心記憶體之
總數:作業系統核心和裝置驅動程式所使用的記憶體,
分頁數:是可以複製到頁面檔案中的記憶體,一旦系統需要這部分物理記憶體的話,它會被對映到硬碟,由此可以釋放物理記憶體;
未分頁:是保留在物理記憶體中的記憶體,這部分不會被對映到硬碟,不會被複製到頁面檔案中。
只要你開啟乙個程式開始執行,實際上前面這些引數都會涉及到。但說到與記憶體洩露相關,則只有
任務管理器測試記憶體洩露
用任務管理器測試記憶體洩露的方法很簡單。任務管理器和記憶體洩露緊密相關的只有兩項,乙個是記憶體使用率,乙個是當前控制代碼數。方法分別如下 1,記憶體洩露的方法 開啟任務管理器,此時要減少電腦或虛擬機器上其它型別的活動程式,盡量保證檢視到的引數和當前執行的程式有較大的相關性。記錄此時的記憶體使用率。在...
任務管理器
dim url systemutil.run e 20111108 20111108 chinese hedexlite.exe process name inputbox 請輸入程序名 程序 hedexlite process list dialog windows 任務管理器 winlistvi...
任務管理器」記憶體列的含義
任務管理器 記憶體列的含義是什麼?在 任務管理器 中,可以通過將列新增到 程序 選項卡上所顯示的資訊中,來監視計算機上正在執行的程序。這些列將顯示有關每個程序的資訊,如程序當前正在使用的 處理器 cpu 和記憶體資源的數量。通過右鍵單擊工作列,然後單擊 任務管理器 開啟 任務管理器 單擊 程序 選項...