0.5倍、1.5倍、3倍,哇!好像買衣服時(shí)分大、中、小號,完全沒有個(gè)性。究竟設(shè)置虛擬內(nèi)存有沒有更“貼身剪裁”的方法呢?
在Windows XP桌面的“開始”→“運(yùn)行”中輸入perfmon.msc,一個(gè)與系統(tǒng)性能有關(guān)的監(jiān)視器便會出現(xiàn)??纯达@示器的底部,有三個(gè)計(jì)數(shù)器(pages/sec、Avg.Disk Queue Length及rocessor Time,)。為了便于我們接下來對虛擬內(nèi)存的頁面文件進(jìn)行精確監(jiān)測,現(xiàn)在請大家將這三個(gè)計(jì)數(shù)器逐一點(diǎn)選,并按鍵盤上的Delete鍵將它們刪除。請大家放心,刪除后,下次再啟動(dòng)系統(tǒng)性能監(jiān)視器時(shí),這三個(gè)項(xiàng)目會重新出現(xiàn)。
刪除后,現(xiàn)在請?jiān)趫D表中央位置單擊鼠標(biāo)右鍵,在隨后出現(xiàn)的功能菜單中點(diǎn)選“添加計(jì)數(shù)器”一項(xiàng),跟著在跳出窗口的“性能對象”一欄選“Process”。之后再在“從列表選擇”一欄中點(diǎn)選“Page File Bytes”。不清楚“Page File Bytes”代表什么意思,只要單擊“說明”按鈕,解說文字便會出現(xiàn)在對話框之下。
選定“Page File Bytes”后,再在右方的“從列表選擇范例”一欄選取“Total”項(xiàng),之后依次單擊“添加”和“關(guān)閉”按鈕,一個(gè)名為“Page File Bytes”的計(jì)數(shù)器便會出現(xiàn)在性能監(jiān)視器的下方中。
重復(fù)以上的動(dòng)作,再添加一個(gè)名為“Page File Bytes Peak”的計(jì)數(shù)器(即Process下面的Page File Bytes Peak)。
現(xiàn)在,回頭看一下監(jiān)視器,圖表中應(yīng)該正在顯示并計(jì)量著剛才新增加的兩個(gè)計(jì)數(shù)器。如無意外,這兩個(gè)計(jì)數(shù)器在圖表上的顯示不正確,即數(shù)值靠近最高比例線,沒有動(dòng)態(tài)變化。不用怕,這并不表示你的電腦出了什么問題,而是圖表比例設(shè)得不太恰當(dāng)而已!用鼠標(biāo)右鍵逐一單擊監(jiān)視器底部的“Page Fele Bytes”和“Page File By8tes Peak”計(jì)數(shù)器,并選“屬性”一項(xiàng)。在“數(shù)據(jù)”頁面的“比例”一欄中改為0.0000001,這樣顯示器中的圖表便不再是沒有動(dòng)靜了。
如果你看過系統(tǒng)提供的說明,相信應(yīng)該知道“Page File Bytes”和“Page File Bytes Peak”正是代表了系統(tǒng)監(jiān)測期間所使用的虛擬內(nèi)存及其峰值是多大。因此,需要精確地手工設(shè)置虛擬內(nèi)存,可參考圖表下方顯示的數(shù)字,其單位是Bytes
想知道在正常的情況下,你的系統(tǒng)會耗用多少虛擬內(nèi)存?請將平時(shí)日常使用的應(yīng)用軟件同時(shí)啟動(dòng)并讓它們開始工作,接著再看性能監(jiān)視器上所顯示的數(shù)值,心中有數(shù)了吧。
人總有瘋狂的時(shí)候,想知道自己瘋狂使用電腦時(shí)系統(tǒng)需要多少虛擬內(nèi)存,現(xiàn)在就盡情地將電腦上的程序啟動(dòng)并運(yùn)行(例如,開十多個(gè)IE瀏覽器窗口上網(wǎng),播放MP3和DVD影片,再進(jìn)行光盤刻錄或DV影片壓縮編碼),看看監(jiān)視器的百分比會升高到多少。
在圖表上右擊鼠標(biāo),點(diǎn)選“屬性”,進(jìn)入“圖表”頁面勾選“水平格線”一項(xiàng)。這樣圖表中會出現(xiàn)一條條的水平分割線,是不是好分辨了?
圖表中的紅色垂直線跑得太快,來不及開啟電腦上的程序進(jìn)行測試?
同樣,在圖表上單擊鼠標(biāo)右鍵,選“屬性”,在常規(guī)頁面的“自動(dòng)抽樣間隔”一項(xiàng)中將1秒改為5秒。此時(shí),圖表中的“圖形時(shí)間”數(shù)值便會由1分40秒變成8分20秒。換言之,紅色垂直線走完一圈需花費(fèi)8分20秒,這個(gè)時(shí)間應(yīng)該足以讓大家開啟并運(yùn)行很多應(yīng)用程序,然后再慢慢查看圖表中的結(jié)果。
最后,通過監(jiān)視器的圖表,相信大家已經(jīng)能粗略估計(jì)你的電腦系統(tǒng)應(yīng)設(shè)置多大的虛擬內(nèi)存了。
三、出現(xiàn)“虛擬內(nèi)存不夠”的幾個(gè)可能
1、感染病毒
有些病毒發(fā)作時(shí)會占用大量內(nèi)存空間,導(dǎo)致系統(tǒng)出現(xiàn)內(nèi)存不足的問題。趕快去殺毒,升級病毒庫,然后把防毒措施做好!
2、虛擬內(nèi)存設(shè)置不當(dāng)
虛擬內(nèi)存設(shè)置不當(dāng)也可能導(dǎo)致出現(xiàn)內(nèi)存不足問題,一般情況下,虛擬內(nèi)存大小為物理內(nèi)存大小的2倍即可,如果設(shè)置得過小,就會影響系統(tǒng)程序的正常運(yùn)行。重新調(diào)整虛擬內(nèi)存大小以WinXP為例,右鍵點(diǎn)擊“我的電腦”,選擇“屬性”,然后在“高級”標(biāo)簽頁,點(diǎn)擊“性能”框中的“設(shè)置”按鈕,切換到“高級”標(biāo)簽頁,然后在“虛擬內(nèi)存”框中點(diǎn)擊“更改”按鈕,接著重新設(shè)置虛擬內(nèi)存大小,完成后重新啟動(dòng)系統(tǒng)就好了。
3、系統(tǒng)空間不足
虛擬內(nèi)存文件默認(rèn)是在系統(tǒng)盤中,如WinXP的虛擬內(nèi)存文件名為“pagefile.sys”,如果系統(tǒng)盤剩余空間過小,導(dǎo)致虛擬內(nèi)存不足,也會出現(xiàn)內(nèi)存不足的問題。系統(tǒng)盤至少要保留300MB剩余空間,當(dāng)然這個(gè)數(shù)值要根據(jù)用戶的實(shí)際需要而定。用戶盡量不要把各種應(yīng)用軟件安裝在系統(tǒng)盤中,保證有足夠的空間供虛擬內(nèi)存文件使用,而且最好把虛擬內(nèi)存文件安放到非系統(tǒng)盤中。
4、因?yàn)镾YSTEM用戶權(quán)限設(shè)置不當(dāng)
基于NT內(nèi)核的Windows系統(tǒng)啟動(dòng)時(shí),SYSTEM用戶會為系統(tǒng)創(chuàng)建虛擬內(nèi)存文件。有些用戶為了系統(tǒng)的安全,采用NTFS文件系統(tǒng),但卻取消了SYSTEM用戶在系統(tǒng)盤“寫入”和“修改”的權(quán)限,這樣就無法為系統(tǒng)創(chuàng)建虛擬內(nèi)存文件,運(yùn)行大型程序時(shí),也會出現(xiàn)內(nèi)存不足的問題。問題很好解決,只要重新賦予SYSTEM用戶“寫入”和“修改”的權(quán)限即可,不過這個(gè)僅限于使用NTFS文件系統(tǒng)的用戶。
四、虛擬內(nèi)存的優(yōu)化
1. 啟用磁盤寫入緩存
在“我的電腦”上單擊鼠標(biāo)右鍵選擇“屬性->硬件”,打開設(shè)備管理器找到當(dāng)前正在使用的硬盤,單擊鼠標(biāo)右鍵選擇屬性。在硬盤屬性的的“策略”頁中,打開“啟用磁盤上的寫入緩存”。
這個(gè)選項(xiàng)將會激活硬盤的寫入緩存,從而提高硬盤的讀寫速度。不過要注意一點(diǎn),這個(gè)功能打開后,如果計(jì)算機(jī)突然斷電可能會導(dǎo)致無法挽回的數(shù)據(jù)丟失。因此最好在有UPS的情況下再打開這個(gè)功能。當(dāng)然,如果你平常使用計(jì)算機(jī)時(shí)不要進(jìn)行什么重要的數(shù)據(jù)處理工作,沒有UPS也無所謂,這個(gè)功能不會對系統(tǒng)造成太大的損失。
2. 打開Ultra MDA
在設(shè)備管理其中選擇IDE ATA/ATAPI控制器中的“基本/次要IDE控制器”,單擊鼠標(biāo)右鍵選擇“屬性”,打開“高級設(shè)置”頁。這里最重要的設(shè)置項(xiàng)目就是“傳輸模式”,一般應(yīng)當(dāng)選擇“DMA(若可用)”。
3. 配置恢復(fù)選項(xiàng)
Windows XP 運(yùn)行過程中碰到致命錯(cuò)誤時(shí)會將內(nèi)存的快照保存為一個(gè)文件,以便進(jìn)行系統(tǒng)調(diào)試時(shí)使用,對于大多數(shù)普通用戶而言,這個(gè)文件是沒有什么用處的,反而會影響虛擬內(nèi)存的性能。所以應(yīng)當(dāng)將其關(guān)閉。
在“我的電腦”上單擊鼠標(biāo)右鍵,選擇“屬性->高級”,在“性能”下面單擊“設(shè)置”按鈕,在“性能選項(xiàng)”中選擇“高級”頁。這里有一個(gè)“內(nèi)存使用”選項(xiàng),如果將其設(shè)置為“系統(tǒng)緩存”,Windows XP 將使用約4MB的物理內(nèi)存作為讀寫硬盤的緩存,這樣就可以大大提高物理內(nèi)存和虛擬內(nèi)存之間的數(shù)據(jù)交換速度。默認(rèn)情況下,這個(gè)選項(xiàng)是關(guān)閉的,如果計(jì)算機(jī)的物理內(nèi)存比較充足,比如256M或者更多,最好打開這個(gè)選項(xiàng)。但是如果物理內(nèi)存比較緊張,還是應(yīng)當(dāng)保留默認(rèn)的選項(xiàng)。
頁面文件的設(shè)置
頁面文件的大小計(jì)算
對于不同的計(jì)算機(jī)而言,頁面文件的大小是各不相同的。關(guān)于頁面文件大小的設(shè)置,有兩個(gè)流傳甚廣的“公式”,“物理內(nèi)存X2.5”或者“物理內(nèi)存X1.5”。這兩種計(jì)算方法固然簡便,但是并不適用于所有的計(jì)算機(jī)。設(shè)置頁面文件大小最準(zhǔn)確的方法是看看計(jì)算機(jī)在平常運(yùn)行中實(shí)際使用的頁面文件大小。
通過Windows XP自帶的日志功能可以監(jiān)視計(jì)算機(jī)平常使用的頁面文件的大小,從而進(jìn)行最準(zhǔn)確的設(shè)置,具體步驟如下。
一、在“我的電腦”上單擊鼠標(biāo)右鍵,選擇“屬性->高級”,單擊“性能”下面的“設(shè)置”按鈕,然后選擇“高級”頁,單擊“虛擬內(nèi)存”下方的“更改”按鈕。選擇“自定義大小”,并將“起始大小”和“最大值”都設(shè)置為300M,這只是一個(gè)臨時(shí)性的設(shè)置。設(shè)置完成后重新啟動(dòng)計(jì)算機(jī)使設(shè)置生效。
二、進(jìn)入“控制面板->性能與維護(hù)->管理工具”,打開“性能”,展開“性能日志和警告”,選擇“計(jì)數(shù)器日志”。在窗口右側(cè)單擊鼠標(biāo)右鍵選擇“新建日志設(shè)置”
三、隨便設(shè)置一個(gè)日志名稱,比如“監(jiān)視虛擬內(nèi)存大小”。
四、在“常規(guī)”頁中單擊“添加計(jì)數(shù)器”按鈕。
在“性能對象”中選擇“Paging File”,然后選中“從列表選擇記數(shù)器”下面的“%Usage Peak”,并在右側(cè)“從列表中選擇范例”中選擇“_Total”。最后單擊“添加”和“關(guān)閉”按鈕。
五、別忘了記住“日志文件”頁中的日志文件存放位置和文件名,我們后面需要查看這個(gè)日志來判斷Windows XP平常到底用了多少虛擬內(nèi)存,在這個(gè)例子中,日志文件被存放在D:Perflog目錄下。
另外還要設(shè)置“日志文件類型”為“文本文件”,這樣便于閱讀。
這時(shí)你可以看到剛才新建的日志條目前面的圖標(biāo)變成了綠色,這表明日志系統(tǒng)已經(jīng)在監(jiān)視虛擬內(nèi)存了。如果圖標(biāo)還是紅色,你應(yīng)該單擊鼠標(biāo)右鍵選擇“開始”來啟動(dòng)這個(gè)日志。
過一段時(shí)間后打開這個(gè)CVS文件,我們可以看到如下內(nèi)容的條目。
這個(gè)日志文件記錄這一段時(shí)間中頁面文件的使用情況,注意這里的單位是%,而不是MB。通過簡單的計(jì)算,我們就可以得到頁面文件的最小尺寸,公式是“頁面文件尺寸X百分比”。比如這個(gè)例子中,虛擬內(nèi)存最大的使用比率是31%,300MBX31%=93MB,這個(gè)值就是虛擬內(nèi)存的最小值(注意,300MB是前面的設(shè)置的臨時(shí)值)。
如果物理內(nèi)存較大,可以考慮將頁面文件的“起始大小”和“最大值”設(shè)置為相等,等于上一步中計(jì)算出來的大小。這樣硬盤中不會因?yàn)轫撁嫖募^渡膨脹產(chǎn)生磁盤碎片,其副作用是由于“最大值”被設(shè)置的較小,萬一偶然出現(xiàn)虛擬內(nèi)存超支的情況,可能會導(dǎo)致系統(tǒng)崩潰。
設(shè)置頁面文件
現(xiàn)在回到“虛擬內(nèi)存”的設(shè)置對話框中選擇自定義大小并按照上面的計(jì)算結(jié)果分別設(shè)置“初始大小”和“最大值”。這里我們將“初始大小”設(shè)置為91M,而將“最大值”設(shè)置成了200M,這樣比較保險(xiǎn)
對頁面文件進(jìn)行碎片整理
Windows XP運(yùn)行時(shí)需要大量訪問頁面文件,如果頁面文件出現(xiàn)碎片,系統(tǒng)性能將會受到嚴(yán)重影響,而且會縮短硬盤的使用壽命。所以我們很有必要對頁面文件定期進(jìn)行碎片整理。
不過別忘了,頁面文件是系統(tǒng)關(guān)鍵文件,Windows XP運(yùn)行時(shí)無法對其進(jìn)行訪問。所以對它進(jìn)行碎片整理并不是一件容易的事情。我們有兩種方案可以選擇,一是安裝Windows雙系統(tǒng),然后啟動(dòng)另外一個(gè)Windows對Windows XP所在的分區(qū)進(jìn)行碎片整理。二是使用專門的工具軟件,比如System File Defragmenter等。