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