快速診斷內存泄漏

快速診斷內存泄漏

ID:42780485

大?。?24.16 KB

頁數(shù):3頁

時間:2019-09-22

快速診斷內存泄漏_第1頁
快速診斷內存泄漏_第2頁
快速診斷內存泄漏_第3頁
資源描述:

《快速診斷內存泄漏》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。

1、快速診斷內存泄漏1.啟動"性能監(jiān)視器〃(pcrfmon);2?添加三個特征計數(shù)器:父類別計數(shù)器名稱MemoryPoolXonpagedBytesMemoryPoolPagedBytesPagingFile%Usage由于內存泄漏一?般都要數(shù)小時才能檢測到并確診,所以這個方法雖叫〃快速〃,實際上還是比較緩慢的,但是最簡易的方式了。這里,我建議大家將性能計數(shù)器的屬性屮的采樣間隔和持續(xù)時間都設得久一些,這樣采樣點會較少,而兩個采樣點之間的數(shù)據(jù)變化也會比較明顯,容易直觀比較。開始采樣后,您需要啟動您認為可疑的應用程序,或者干脆就在您認為會有內存泄漏的現(xiàn)有系統(tǒng)環(huán)

2、境卜-直接開始監(jiān)測。如果您是在添加計數(shù)器后才開始啟動一些可疑程序的,那么您會看到一個前期過程內,計數(shù)器的值會變化較人,但是,過段時間就會趨于相對穩(wěn)定。那么在穩(wěn)定后的數(shù)據(jù)規(guī)律性變化則起到關鍵的判別作用。值得注意的是,在檢測期間,就不要再使用系統(tǒng)了,也不要對應用產生干擾,以免造成計數(shù)器的無關變化。這里我給出一張對照表,可以幫助您通過穩(wěn)定后的指標變化來判斷是否有內存泄漏:泄漏來源計數(shù)器指標變化規(guī)律說明用戶態(tài)PoolPagedBytes和pagefileUsage會隨時間不斷上升用戶態(tài)程序內存泄漏總是發(fā)生在換頁內存池中內核態(tài)PoolNonpagedBytes隨

3、時間不斷上升(PoolPagedBytes也能隨時間上升)內核態(tài)內存泄漏通常消耗非換頁內存池注意,萬一在計數(shù)點遇到應用程序緩存數(shù)據(jù),則會造成計數(shù)器計數(shù)值的〃異?!?,這對于我們的內存泄漏判斷而言將是種誤報。需根據(jù)后續(xù)的情況走勢來看。這里,我進行了30多分鐘的檢測,我的采樣間隔是10分鐘一次,那么下圖屮將有三次采樣的數(shù)據(jù)??梢钥闯?,這是相對穩(wěn)定的狀態(tài),沒有內存泄漏。(建議您至少監(jiān)測1小時以上)如果您想搜集詳細的日志,不妨在〃數(shù)據(jù)收集器〃的〃用戶定義〃下創(chuàng)建-?個收集器,然后您可以在一段時間后查看報告。這樣可以有效避免實時監(jiān)測窗口的記錄線條在到達右邊底部時重

4、新從左邊開始覆蓋已有數(shù)據(jù)。

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。