核心內存是windows分配給係統內核或驅動所需的內存空間,如果你想下載核心內存泄漏檢測工具,本頁麵的poolmon.exe正好可以滿足你,poolmon.exe無需安裝運行即可使用,通常用於檢測核心內存泄漏問題,windowds變慢或者癱瘓(如果是windows 2003服務器,web服務器無法打開的時候都可以通過poolmon下載去檢測!
Poolmon可以很好的來解決核心內存泄漏問題,下麵我們就介紹一下如何使用Poolmon來檢測核心內存泄漏的方法。
如果你的係統是Windows 2000或Windows XP係統,要先編輯注冊表使它支持啟用池標記功能windows 2003/vista/win7不需要,因為默認情況下池標記處於啟用狀態。
1.運行注冊表編輯器-(開始菜單--運行---輸入regedit)。
2.在注冊表中找到以下項:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
3.記下 GlobalFlag 的值,或保存Session Manager項。
4.雙擊 GlobalFlag 值,在右窗格中。
5.將值更改為 0x00000400 十六進製。
注意當您將添加全局標誌值 0x00000400 時,它隻顯示最多為它添加後 0x400。一定要添加前導零的所有或某些 Poolmon 信息將不會顯示在輸出屏幕上。
6.重新啟動計算機。
然後運行Poolmon.exe,顯示完按P鍵,再按B鍵,使Bytes字段按大到小排序,這樣可以清楚的看到Bytes比較大的tag標記(比如:SpDN)
如果SpDN一直處於增長狀態,那麼我們可以確定SpDN存在核心內存泄漏,可以通過findstr命令來定位占用SpDN的進程和驅動文件。
findstr /s /m /l "SpDN" c:\windows\system32\drivers\*.sys
通過一個一個排查,最後找到核心內存泄漏檢的元凶.