甲方:我在Windows XP操作系統(tǒng)中運行一款3D游戲時,卻突然看到系統(tǒng)托盤區(qū)中彈出“虛擬內存不足”這樣的提示。聯(lián)想到以前也曾出現(xiàn)過此種問題,我該如何去解決呢?
乙方:虛擬內存是將一部分硬盤空間來充當內存使用,雖然硬盤的運行速度不能與內存相比,可是容量卻要比內存的容量高出許多。其作用在于可將一些讀取到內存中卻暫時不用的數(shù)據(jù)轉移到虛擬內存中,這樣便可釋放出內存的空間,將有限的內存空間去繼續(xù)存放未被讀取的數(shù)據(jù)。
當出現(xiàn)虛擬內存不足的提示時,若不加以解決,那么便會影響到系統(tǒng)運轉的效率。此時將虛擬內存的初始值和最大值設置為同一值,這樣就可以大大提高系統(tǒng)的性能。
丙方:乙方所說的解決方法有誤。這是因為如果將虛擬內存的初始值和最大值都設為兩個相同的數(shù)值,那么在初始頁面文件很大的情況下,也許正好會讀取內存中一個容量較小的數(shù)據(jù)文件,這樣它在虛擬內存中所占比例就越低,執(zhí)行的速度也就越慢。而如果虛擬內存的初始頁面很少,那么當數(shù)據(jù)超過初始頁面文件的容量時,就會自動溢出到最大頁面文件,但由于最大頁面文件的容量與初始頁面文件的容量相同,這樣發(fā)生內存溢出的錯誤也在所難免了。
所以我們在設置虛擬內存大小時,應當將初始頁面文件設得較小的容量,這樣才能在內存中盡可能地存儲更多數(shù)據(jù),使其效率提高,同時也應提高最大頁面文件的容量,防止“虛擬內存不足”的提示再次出現(xiàn)。
以上所述的是設置虛擬內存的基本原則,而若是要設定具體的虛擬內存容量大小,那么不妨采用下面兩種方法:
第一種方法比較簡單
依次點擊系統(tǒng)菜單“開始→控制面板”,在“控制面板”窗口中雙擊“系統(tǒng)”組件,單擊窗口上的“高級”選項卡,在“性能”區(qū)域中的單擊“設置”按鈕。在打開的對話框中點擊“高級”選項卡,單擊“虛擬內存”區(qū)域中的“更改”按鈕以進入虛擬內存設置窗口。
在窗口的“驅動器”欄目中選中分區(qū)盤符。由于硬盤讀取數(shù)據(jù)是靠磁頭在磁性物質上讀取,而系統(tǒng)盤中有許多系統(tǒng)文件,若虛擬內存的頁面文件也位于系統(tǒng)盤上,頁面文件必然不連續(xù),磁頭來回讀取就會影響系統(tǒng)性能,所以我們可將虛擬內存文件設定在一個非系統(tǒng)分區(qū)的單獨分區(qū)中。
然后在“所選驅動器的頁面文件大小”區(qū)域中點選“自定義大小”選項,分別在“初始大小”、“最大值”欄目中填入相應的數(shù)值即可。
根據(jù)我司的建議,虛擬內存交換文件最小值應設為內存容量的1.5倍,不過若內存容量是512MB甚至1GB,那么它所占用的空間肯定也不少。因此當內存總容量在256MB以下,就將虛擬內存的最小值設置為1.5倍;在512MB以上,設置為內存容量的一半;介于256MB與512MB之間的就設為與內存容量的相同值。
第二種虛擬內存的設置方法略嫌復雜,不過針對性更強。
首先運行電腦中經常使用的應用程序,然后打開“Windows任務管理器”窗口。單擊窗口“性能”選項卡,在出現(xiàn)的頁面中可顯示出“物理內存”和“認可用量”。其中“物理內存”的“可用數(shù)”若小于物理內存的實際容量,則表示當前的物理內存夠用。而倘若“認可用量”區(qū)域中所顯示的“總數(shù)”、“峰值”等數(shù)值都超過了虛擬內存現(xiàn)有的容量大小,那么此時就可進入虛擬內存設置窗口,將虛擬內存的“初始大小”值與“總數(shù)”、“峰值”數(shù)值相近的容量即可。