解決Windows內(nèi)存問(wèn)題需要對(duì)操作系統(tǒng)的深入理解,同時(shí)對(duì)于如何運(yùn)用Windows調(diào)試器或性能監(jiān)控器要有工作認(rèn)知。如果你正試著得到細(xì)節(jié),諸如內(nèi)核堆棧大小或硬盤內(nèi)存消耗,你會(huì)需要調(diào)試器命令和內(nèi)核數(shù)據(jù)架構(gòu)相關(guān)的復(fù)雜經(jīng)驗(yàn)。面對(duì)進(jìn)程地址空間來(lái)確定私人與共享內(nèi)存利用率或總堆棧大小,即使是經(jīng)驗(yàn)最豐富的管理員也會(huì)覺(jué)得頗具挑戰(zhàn)。
不要害怕,RamMap和VMMap易化了解決內(nèi)存問(wèn)題的過(guò)程。你可以從Sysinternals網(wǎng)站上下載這些免費(fèi)工具。這兩個(gè)工具都是Mark Russinovich和Bryce Cogswell編寫的。
RamMap
RamMap用于展示系統(tǒng)和進(jìn)程內(nèi)存狀態(tài)和利用率。它提供一個(gè)命名為“使用計(jì)數(shù)”的概要欄,它列出所有各種各樣的系統(tǒng)內(nèi)存分區(qū),如分頁(yè)池和非分頁(yè)池、流程私密的、可共享的、硬盤空間、內(nèi)核堆棧和映射文件。它還顯示被稱為Metafile的緩存文件內(nèi)存空間的數(shù)量。
所有這些分區(qū)又進(jìn)一步分類成不同類型的物理內(nèi)存消耗,如活躍的、備用的、修改的、轉(zhuǎn)變的、調(diào)零的、免費(fèi)的或糟糕的。這些列中的每一個(gè)都可通過(guò)點(diǎn)擊列抬頭分類。所有這些術(shù)語(yǔ)在Russinovich的《Windows內(nèi)部書(shū)》一書(shū)中都有解釋。如圖1所示,數(shù)據(jù)以圖形的列表視圖整齊展示。
圖1:RamMap 中的使用計(jì)數(shù)數(shù)據(jù)
RamMap還在“進(jìn)程”欄中顯示進(jìn)程內(nèi)在利用率。在這里你可以看到所有列出的進(jìn)程,還有它們相應(yīng)的私有內(nèi)存利用率。數(shù)據(jù)還包括所有占用備用或修改頁(yè)面列表的進(jìn)程內(nèi)存,還有用于頁(yè)表項(xiàng)的內(nèi)存量。
圖2:RamMap進(jìn)程欄
RamMap的另一種運(yùn)用是顯示實(shí)際的物理內(nèi)存用量,一頁(yè)一頁(yè)地識(shí)別內(nèi)存清單、運(yùn)用、文件名、進(jìn)程、虛擬地址和池標(biāo)簽等屬性。每一欄都可以分類,并且有一個(gè)過(guò)濾功能可以用來(lái)有選擇性地分析數(shù)據(jù)。
圖3:RamMap物理頁(yè)面欄
最后,RamMap在展現(xiàn)緩存文件活動(dòng)和數(shù)據(jù)上也做得不錯(cuò)。你可以運(yùn)用“文件摘要”和“文件詳細(xì)信息”欄向下查看系統(tǒng)文件緩存來(lái)確定文件路徑、它占用的大小、相應(yīng)內(nèi)存是在活躍的、備用的還是修改的頁(yè)面列表中。
圖4:RamMap文件摘要欄
(責(zé)任編輯:武林網(wǎng))
新聞熱點(diǎn)
疑難解答
圖片精選