虛擬記憶體怎麼調合適

  你們知道虛擬記憶體怎麼調整才比較合適嗎,下面是小編帶來的關於的內容,歡迎閱讀!

  ?

  觀點一:對於擁有大容量實體記憶體的使用者,可以完全禁用虛擬記憶體。要徹底瞭解這個問題,首先得明白什麼是虛擬記憶體,以及虛擬記憶體有什麼作用。在早期,因為記憶體價格非常昂貴,因此一般電腦上都不會配置太多,那麼有時候如果作業系統和應用程式需要的記憶體數量超過了計算機中安裝的實體記憶體數量,作業系統就會暫時將不需要訪問的資料通過一種叫做“分頁”的操作寫入到硬碟上一個特殊的檔案中,從而給需要立刻使用記憶體的程式和資料釋放記憶體。這個位於硬碟上的特殊檔案就是分頁檔案***也就是虛擬記憶體檔案或叫做交換檔案***。對於Windows 2000/XP/2003作業系統,分頁檔名為pagefile.sys,預設情況下位於作業系統所在分割槽的根目錄下。

  既然知道了虛擬記憶體的由來和作用,那麼持這種理論的人認為,硬碟和記憶體的速度具有天壤之別,如果禁用了虛擬記憶體,系統就不需要花時間將記憶體中的資料分頁到硬碟上,從而提高了系統的執行效率。然而根據傳統的設計,Windows 的許多核心功能都需要使用分頁檔案,而如果你禁用了所有分頁檔案,有些第三方的應用軟體都可能會遇到記憶體不足的錯誤。其實在不需要的時候,Windows並不會使用分頁檔案,因此這樣調整系統你並不能獲得任何效能上的提高。

  觀點二:對於虛擬記憶體,建議的設定是實體記憶體數量的1.5-2倍***分別為虛擬記憶體的最小值和最大值***。在討論這個問題之前首先看兩種情況:有兩臺電腦,除了記憶體,其他所有配置都相同。電腦A擁有128MB記憶體,電腦B擁有1GB記憶體,這兩臺電腦都執行Windows XP作業系統。按照這個觀點的方法設定,電腦A的虛擬記憶體將會設定為192MB-256MB,而電腦B的虛擬記憶體將會設定為1.5GB-2GB。那麼實際使用中呢,電腦A很可能會在執行大型軟體或者遊戲的時候產生虛擬記憶體不足的問題,而電腦B則會因為設定瞭如此大的分頁檔案而導致硬碟空間的浪費。如何根據實際情況設定虛擬記憶體,這個我們會在下文中介紹。

  觀點三:我們可以使用記憶體釋放軟體將執行中的程式佔用的記憶體釋放出來,提高系統執行效率。在否定這個觀點之前我們首先要明白一件事,任何程式,只要被執行,就會佔用一定的記憶體空間***具體佔用多少記憶體則取決於程式自己的體積以及載入的資料檔案的大小***,那麼這種所謂的記憶體釋放軟體是如何生效的?軟體並沒有退出,從哪裡釋放記憶體呢?原來這種“優化”軟體會把程式佔用的記憶體全部分頁到虛擬記憶體中,從而造成了實體記憶體被釋放的“假象”。

  安裝有這類軟體的朋友可以試試看,開啟Windows工作管理員,開啟程序選項卡,接著在“檢視”選單下選擇“選擇列”命令,在隨後出現的選擇列對話方塊中選中“虛擬記憶體大小”這一選項。接著你的工作管理員將會變成類似圖一的樣子。

  記住幾個佔用記憶體比較多的程序各自使用的記憶體數和虛擬記憶體數,然後使用記憶體釋放軟體進行釋放。本文將會使用微軟釋出的Windows Server 2003 Resource Kit工具empty.exe,該工具前段時間在網上非常風光,很多人都宣稱具有釋放空閒記憶體的作用***雖然還有其他釋放記憶體的工具,不過原理上都是一樣的***。執行“empty *.*”,可以看到,在短時間內,之前佔用了大量實體記憶體的程序佔用的實體記憶體數量都變得很少,而虛擬記憶體用量增加了***圖二***,但是這種現象只持續了很短的時間。馬上,這些程序佔用的實體記憶體數量又開始回升了。

  因此可以說,這類釋放記憶體的軟體根本沒有太大作用。相反,有些軟體可以在記憶體佔用達到一定程式之後自動釋放記憶體,這可能會對本身就已經很繁忙的計算機雪上加霜。想象這種情況,當你記憶體數量不多,而又運行了比較大型的程式後,必然導致實體記憶體數急劇減少,而在這種情況下所謂的“優化軟體”開始自作聰明,把佔用記憶體的資料往硬碟上進行分頁,而程式的執行需要這些資料,這可能導致了在同一時間內,“優化軟體”試圖將資料分頁到硬碟,而作業系統試圖將資料從硬碟讀取到記憶體,極大增加了硬碟的讀寫。