在硬盤上劃分一塊區(qū)域用于保存內(nèi)存中暫時(shí)不用的數(shù)據(jù),這塊區(qū)域稱為虛擬內(nèi)存。相對(duì)于硬盤空間來說,內(nèi)存容量往往小得多,尤其是2005 年以前(128MB、256MB),現(xiàn)在內(nèi)存容量增加不少,最小的都有4GB,大的有64GB、128GB,服務(wù)器還有256GB。個(gè)人電腦有4-32GB的內(nèi)存,基本夠用,通常都不需要虛擬內(nèi)存;而服務(wù)器卻不一樣,要處理的任務(wù)遠(yuǎn)遠(yuǎn)高于個(gè)人電腦,對(duì)內(nèi)存、虛擬內(nèi)存需要比較高,設(shè)置一個(gè)合適值是服務(wù)器穩(wěn)定運(yùn)行的保證,那么虛擬內(nèi)存設(shè)置多少合適?
對(duì)于內(nèi)存小的情況,如果要處理一個(gè)文件,而此時(shí)所剩內(nèi)存不足以載入相關(guān)程序和數(shù)據(jù),系統(tǒng)只能把暫時(shí)不用程序和數(shù)據(jù)移出內(nèi)存緩存到虛擬內(nèi)存中,騰出的內(nèi)存用于載入當(dāng)前要處理的文件。另外,處理大文件的時(shí)候(文件超過內(nèi)存大小),內(nèi)存無法同時(shí)把所有數(shù)據(jù)都載入內(nèi)存,只能把一部分?jǐn)?shù)據(jù)數(shù)據(jù)暫時(shí)緩存到虛擬內(nèi)存或臨時(shí)文件中,需要的時(shí)候再重新載入內(nèi)存。
一、虛擬內(nèi)存有什么用
簡單的說,虛擬內(nèi)存用于緩存內(nèi)存中暫時(shí)不用的程序和數(shù)據(jù)。由于內(nèi)存容量有限,同時(shí)為了加快程序執(zhí)行速,操作系統(tǒng)會(huì)盡量把數(shù)據(jù)緩存在內(nèi)存中,以隨用隨調(diào);隨著系統(tǒng)的運(yùn)行,我們打開的程序越來越多,內(nèi)存越來越少,當(dāng)內(nèi)存不夠用時(shí),系統(tǒng)會(huì)把暫時(shí)不用的程序(例如某個(gè)軟件)及相關(guān)數(shù)據(jù)緩存到虛擬內(nèi)存中,虛擬內(nèi)存相當(dāng)于內(nèi)存的一個(gè)輔助倉庫。
Pagefile.sys 是虛擬內(nèi)存保存在硬盤上的文件名,可以到設(shè)置虛擬內(nèi)存的盤查看,找不到可以搜索。
二、虛擬內(nèi)存設(shè)置多少合適
一般來說,虛擬內(nèi)存設(shè)置為內(nèi)存的2倍,尤其對(duì)于內(nèi)存小于2GB的情況比較合適;如果內(nèi)存比較大(如 16GB 以上),也不必設(shè)置為2倍,16GB 內(nèi)存,對(duì)于個(gè)人電腦來說不用虛擬內(nèi)存在大多情況下都?jí)蛴昧耍绻刑崾咎摂M內(nèi)存不足,可以適當(dāng)設(shè)置幾GB(如 4-16GB)。
對(duì)于服務(wù)器來說,由于要處理的請(qǐng)求多數(shù)據(jù)量大,相對(duì)于個(gè)人電腦需要更多的內(nèi)存,所以虛擬內(nèi)存要設(shè)置高一些。如果硬盤空間大,也可以設(shè)置為內(nèi)存的2倍或更高;如果硬盤空間有限,可以根據(jù)服務(wù)處于高峰狀態(tài)時(shí)對(duì)虛擬內(nèi)存的需求來設(shè)置。 |