win2000內(nèi)存工具
4. 內(nèi)存快照
這個(gè)工具可以將所有內(nèi)存資源的消耗情況寫(xiě)進(jìn)一個(gè)日志文件中, 供以后分析使用,有點(diǎn)類(lèi)似"快照"的方式.日志文件使用的默認(rèn)名字是MeMSNap.log,當(dāng)然在建立這個(gè)日志文件時(shí),也可以用其它你認(rèn)為合適的名字。在win98和CW2KP中,系統(tǒng)信息中都有一個(gè)和這個(gè)工具的作用類(lèi)似的程序:Dr Watson,俗稱“系統(tǒng)快照”。Win98中的Dr Watson功能過(guò)于簡(jiǎn)單,到了CW2KP中,Dr Watson的功能大大加強(qiáng),特別是對(duì)出錯(cuò)程序列出的信息很詳細(xì),如果使用得當(dāng),對(duì)付出錯(cuò)程序的效果還是理想的.至于顯示出的信息,大部分都與CPU的寄存器和程序的堆棧有關(guān),屬于底層信息,對(duì)一般用戶的參考價(jià)值不大。
MemSnap完整的語(yǔ)法為:
memsnap [-t] [-g] [-?] [logfile]
參數(shù)及說(shuō)明:
-t :加入標(biāo)記信息,包括格林威治時(shí)間、數(shù)據(jù)及計(jì)算機(jī)名稱。
-g:加入GDI和用戶資源的數(shù)目
logfile:指定用來(lái)寫(xiě)如信息的日志文件名稱,默認(rèn)的名稱是: Memsnap.log.
5. 內(nèi)存監(jiān)視工具Poolmon.exe
這個(gè)工具可以監(jiān)視內(nèi)存中總共使用的頁(yè)面數(shù)和非頁(yè)面的"內(nèi)存池",以探測(cè)內(nèi)存中有無(wú)"空洞"存在.內(nèi)存中的所謂"空洞"是指:本來(lái)可供使用、但實(shí)際上并未使用的區(qū)域.減少空洞可以提高內(nèi)存的使用效率,防止內(nèi)存的浪費(fèi).與使用別的命令行程序不同,這個(gè)程序需要在加載運(yùn)行之后才可以得到'在線'的提示幫助信息.另外,這個(gè)工具還需要一個(gè)叫做gflags的程序來(lái)配合,更麻煩的是程序gflags也像前面介紹的有些程序一樣,具有適應(yīng)兩種環(huán)境的版本.這種互相交叉的用法使得不熟悉它們相互關(guān)系的人感到眼花繚亂.下面結(jié)合Poolmon.exe的使用,對(duì)二者都先介紹命令行的版本.
1、 在使用Poolmon.exe之前,必須先運(yùn)行g(shù)flags.可以在“開(kāi)始-$#@62運(yùn)行”中鍵入cmd,點(diǎn)擊確定打開(kāi)命令行窗口,(注意:本文中所有命令行程序都可以先用cmd打開(kāi)一個(gè)類(lèi)似Dos模式的窗口),然后在窗口中鍵入命令和參數(shù),執(zhí)行該命令行程序:gflags -r +ptg 參數(shù)的含義到介紹gflags的GUI版本時(shí)再解釋.
2、 執(zhí)行后重新啟動(dòng)計(jì)算機(jī).
3、 重新啟動(dòng)成功后,即可在命令行中執(zhí)行 poolmon,其語(yǔ)法如下:
poolmon [itag] [xtag] [switch]
參數(shù)及說(shuō)明: itag :僅列出與內(nèi)存池匹配的標(biāo)記名字,標(biāo)記名字中可以包含統(tǒng)配符?或*.
xtag :列出每個(gè)不與內(nèi)存池匹配的標(biāo)記名字,標(biāo)記名字中可以包含統(tǒng)配符?或*.
參數(shù)后面還可以使用以下開(kāi)關(guān):
t :依據(jù)字母順序列表. p :依據(jù)內(nèi)存池類(lèi)型列表.
a :依據(jù)內(nèi)存分配的大小列表.f: 依據(jù)自由內(nèi)存列表.
d :依據(jù)分配和未分配之間的差異來(lái)列表. e :總合計(jì)列表.
b:依據(jù)使用的最大值列表 .m :依據(jù)分配的最大值列表.
L :對(duì)所顯示信息的那些行,背景顏色的控制開(kāi)關(guān),默認(rèn)是開(kāi)(即以不同顏色來(lái)顯示區(qū)別)
從我驗(yàn)證的印象看,按照上述步驟執(zhí)行Poolmon 后,命令行窗口中以行列方式顯示關(guān)于內(nèi)存的信息,每一行對(duì)應(yīng)一個(gè)tag名,活動(dòng)部分的Tag行背景顏色與非活動(dòng)部分不同.至于這些行的先后順序和顯示行的總數(shù),決定于所用的開(kāi)關(guān)參數(shù).
