在計(jì)算機(jī)系統(tǒng)中,核心內(nèi)存是專門分配給系統(tǒng)內(nèi)核或驅(qū)動(dòng)程序使用的內(nèi)存空間,這部分內(nèi)存對(duì)于系統(tǒng)的穩(wěn)定運(yùn)行至關(guān)重要,因此對(duì)其進(jìn)行監(jiān)控和管理是非常必要的,以Windows 2003服務(wù)器為例,如果存在核心內(nèi)存泄漏問(wèn)題,可能會(huì)導(dǎo)致Web服務(wù)器無(wú)法正常打開(kāi),同時(shí)HTTP錯(cuò)誤日志中出現(xiàn)大量的Number_Connections_Refused錯(cuò)誤。
這意味著用戶無(wú)法正常訪問(wèn)網(wǎng)站,從而影響到業(yè)務(wù)的正常進(jìn)行,為了解決核心內(nèi)存泄漏問(wèn)題,通常需要采取一定的措施,如優(yōu)化程序代碼、升級(jí)驅(qū)動(dòng)程序等,小編給大家?guī)?lái)的是Poolmon,這是一款專為Windows操作系統(tǒng)設(shè)計(jì)的核心內(nèi)存泄漏檢測(cè)工具,可以幫助用戶及時(shí)發(fā)現(xiàn)并解決核心內(nèi)存泄漏問(wèn)題,確保系統(tǒng)的穩(wěn)定運(yùn)行,歡迎有需要的用戶下載使用。
使用教程
如果你的系統(tǒng)是Windows 2000或Windows XP系統(tǒng),要先編輯注冊(cè)表使它支持啟用池標(biāo)記功能windows 2003/vista/win7不需要,因?yàn)槟J(rèn)情況下池標(biāo)記處于啟用狀態(tài)。
1、運(yùn)行注冊(cè)表編輯器-(開(kāi)始菜單--運(yùn)行---輸入regedit)。
2、在注冊(cè)表中找到以下項(xiàng):
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
3、記下 GlobalFlag 的值,或保存Session Manager項(xiàng)。
4、雙擊 GlobalFlag 值,在右窗格中。
5、將值更改為 0x00000400 十六進(jìn)制。
注意當(dāng)您將添加全局標(biāo)志值 0x00000400 時(shí),它只顯示最多為它添加后 0x400。一定要添加前導(dǎo)零的所有或某些 Poolmon 信息將不會(huì)顯示在輸出屏幕上。
6、重新啟動(dòng)計(jì)算機(jī)。
然后運(yùn)行Poolmon.exe,顯示完按P鍵,再按B鍵,使Bytes字段按大到小排序,這樣可以清楚的看到Bytes比較大的tag標(biāo)記(比如:SpDN),如下圖所示
如果SpDN一直處于增長(zhǎng)狀態(tài),那么我們可以確定SpDN存在核心內(nèi)存泄漏,可以通過(guò)findstr命令來(lái)定位占用SpDN的進(jìn)程和驅(qū)動(dòng)文件。
findstr /s /m /l "SpDN" c:\windows\system32\drivers\*.sys
通過(guò)一個(gè)一個(gè)排查,最后找到核心內(nèi)存泄漏檢的元兇。
Poolmon使用說(shuō)明
PooMon標(biāo)頭顯示總分頁(yè)和非分頁(yè)池字節(jié)數(shù)。列顯示每個(gè)池標(biāo)記的池用法。屏幕每隔幾秒鐘自動(dòng)更新一次。例如:
PooMon具有根據(jù)各種條件對(duì)輸出進(jìn)行排序的命令鍵。選擇與每個(gè)命今關(guān)聯(lián)的字母,以便處理數(shù)據(jù)。每個(gè)命今需要幾秒鐘才能正常了,
排序命令包括:
在PoolMon中顯示驅(qū)動(dòng)程序名稱
可以使用PooMong參數(shù)顯示分配每個(gè)池標(biāo)記的 Windows 件和常用驅(qū)動(dòng)程序的名稱。如果在具有特定標(biāo)記的分配中發(fā)現(xiàn)問(wèn)題,此功能可幫助你識(shí)別有問(wèn)題的組件或驅(qū)動(dòng)程序。
組件和驅(qū)動(dòng)程列在"Mapped Driver"列中,即顯示中最右側(cè)的列。Mapped Driver 列的數(shù)據(jù)來(lái)自 pooltag.xt,該文件隨 WDK 一起安裝以下命令演示如何使用 /g 參數(shù)添加Mapped Driver列。
poolmon /g "C:iProgram Files (x86)Windows Kits110Debuggerstx64triagelpooltaq.txt
顯示特定池
使用/ 參數(shù)顯示以特定字符串開(kāi)頭的池標(biāo)記,例如 Hid。
poolmon /iHid? /g "C:iProgram Files (x86)Windows Kits1101Debuggerslx64 triagelpooltag.txt'dbgcmd
使用PoolMon實(shí)用工具查找內(nèi)存泄漏
下面是使用 PoolMon 實(shí)用工具查找內(nèi)存泄漏的一種方法:
1、啟動(dòng)PoolMon。
2、如果已確定泄漏發(fā)生在非分頁(yè)池中,請(qǐng)選擇 P 一次。如果已確定它發(fā)生在分頁(yè)池中,請(qǐng)選擇 兩次。如果不知道,請(qǐng)不要選擇P以便包括這兩種類型的池。
3、選擇 B可按最大字節(jié)使用量對(duì)顯示進(jìn)行排序。
4、開(kāi)始測(cè)試。從屏幕復(fù)制輸出,例如,拍攝屏幕截圖并保存.
5、每半小時(shí)拍攝一次新的屏暮截圖。通過(guò)比較屏慕截圖,確定哪些標(biāo)記的字節(jié)正在增加。
6、停止測(cè)試并等待幾個(gè)小時(shí)。 確定此時(shí)釋放了多少標(biāo)記
通常,在應(yīng)用程序達(dá)到穩(wěn)定運(yùn)行狀態(tài)后,它會(huì)以相同的速率分配內(nèi)存和可用內(nèi)存。如果分配內(nèi)存的速度比釋放內(nèi)存快,則內(nèi)存使用量會(huì)隨著時(shí)間的推移而增長(zhǎng)。 這通常表示內(nèi)存泄漏。
推薦理由
1、poolmon.exe無(wú)需安裝,打開(kāi)即可使用,
2、poolmon.exe核心內(nèi)存泄漏檢測(cè)工具檢測(cè)速度快,運(yùn)行穩(wěn)定。
- 下載地址
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
有問(wèn)題? 點(diǎn)此報(bào)錯(cuò)
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
- 1Mem Reduct(內(nèi)存清理軟件) v3.4中文版
- 2sdformatter(sd卡格式化工具) v5.0.2官方版
- 3thaiphoon burner官方版 v17.4.1.2附使用教程
- 4memtest pro漢化版 v5.1
- 5JetBrains DotMemory(內(nèi)存分析工具) v2024.2.5官方版
- 6RAMMap(內(nèi)存分析清理工具) v1.61官方版
- 7Poolmon(核心內(nèi)存泄漏檢測(cè)工具) v5.2.3790官方版
- 8SQL Server內(nèi)存釋放器 v3.5官方版
- 9ramexpert中文版 v1.23.0.47
- 10軟煤內(nèi)存整理綠色版 v3.1.7.0中文版
熱門推薦
- thaiphoon burner官方版 v17.4.1.2附使用教程4.28M / 英文
- Reduce Memory(內(nèi)存整理工具) v1.6中文版406K / 多國(guó)語(yǔ)言[中文]
- wise memory optimizer內(nèi)存優(yōu)化工具中文版 v4.2.1.1285.28M / 簡(jiǎn)體中文
- ramexpert中文版 v1.23.0.473.3M / 簡(jiǎn)體中文
- Mem Reduct(內(nèi)存清理軟件) v3.4中文版423K / 簡(jiǎn)體中文
- Extra RAM v1.7官方版215K / 簡(jiǎn)體中文
- MemPlus(內(nèi)存優(yōu)化軟件) v1.3.2.08.71M / 英文
- memtest pro漢化版 v5.115K / 多國(guó)語(yǔ)言[中文]