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