擺脫限制使有限的記憶體用在刀刃上(轉)

RegisterForBlog發表於2007-08-11
擺脫限制使有限的記憶體用在刀刃上(轉)[@more@]

  什麼是虛擬記憶體不知大家發現沒有,在Windows 2000(XP)目錄下有一個名為pagefile.sys的系統檔案(Windows 98下為Win386.swp),它的大小經常自己發生變動,小的時候可能只有幾十兆,大的時候則有數百兆,這種毫無規律的變化實在讓很多人摸不著頭腦。其實, pagefile.sys是Windows下的一個虛擬記憶體,它的作用與實體記憶體基本相似,但它是作為實體記憶體的"後備力量"而存在的,也就是說,只有在物 理記憶體已經不夠使用的時候,它才會發揮作用。

  

  虛擬記憶體的產生

  

  我們都知道,雖然在執行速度上硬碟不如記憶體,但在容量上記憶體是無法與硬碟相提並論的。當執行一個程式需要大量資料、佔用大量記憶體時,記憶體就會被"塞滿",並將那些暫時不用的資料放到硬碟中,而這些資料所佔的空間就是虛擬記憶體。現在我們也明白為什麼pagefile.sys的大小會經常變化了。

  

  虛擬記憶體的最佳化

  

  虛擬記憶體的大小是由Windows來控制的,但這種預設的Windows設定並不是最佳的方案,因此我們要對其進行一些調整。這樣才能發揮出系統 的最佳效能。

  

  1、改變頁面檔案的位置

  

  其目的主要是為了保持虛擬記憶體的連續性。因為硬碟讀取資料是*磁頭在磁性物質上讀取,頁面檔案放在磁碟上的不同區域,磁頭就要跳來跳去,自然不利於提高效率。而且系統盤檔案眾多,虛擬記憶體肯定不連續,因此要將其放到其他盤上。改變頁面檔案位置的方法是:用滑鼠右鍵點選"我的電腦",選擇"屬性→高階→效能設定→高階→更改虛擬記憶體",在驅動器欄裡選擇想要改變到的位置即可。值得注意的是,當移動好頁面檔案後,要將原來的檔案刪除(系統不會自動刪除)。

  

  2、改變頁面檔案的大小

  

  改變了頁面檔案的位置後,我們還可以對它的大小進行一些調整。調整時我們需要注意,不要將最大、最小頁面檔案設為等值。因為通常記憶體不會真正"塞滿",它會在記憶體儲量到達一定程度時,自動將一部分暫時不用的資料放到硬碟中。最小頁面檔案越大,所佔比例就低,執行的速度也就越慢。最大頁面檔案是極限值,有時開啟很多程式,記憶體和最小頁面檔案都已"塞滿",就會自動溢位到最大頁面檔案。所以將兩者設為等值是不合理的。一般情況下,最小頁面檔案設得小些,這樣能在記憶體中儘可能儲存更多資料,效率就越高。最大頁面檔案設得大些,以免出現"滿員"的情況。

  

  3、禁用頁面檔案

  

  當擁有了512MB以上的記憶體時,頁面檔案的作用將不再明顯,因此我們可以將其禁用。方法是:依次進入登錄檔編輯器"HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession Ma-nagerMemoryManagement"下,在"DisablePa-ging Executive"(禁用頁面檔案)選項中將其值設為"1"即可。

  

  4、清空頁面檔案

  

  在同一位置上有一個"ClearPageFileAtShutdown(關機時清除頁面檔案)",將該值設為"1"。這裡所說的"清除"頁面檔案並非是指從硬碟上 完全刪除pagefile.sys檔案,而是對其進?quot;清洗"和整理,從而為下次啟動Windows XP時更好地利用虛擬記憶體做好準備。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10763080/viewspace-948337/,如需轉載,請註明出處,否則將追究法律責任。

相關文章