電腦記憶體多大才夠用
現在記憶體的價錢越來越便宜,很多新裝機的朋友都已經在使用1GB的記憶體,而還有很多人也在給老電腦的記憶體升級。在升級了實體記憶體之後,如何有效設定虛擬記憶體才能獲得最大限度的效能提升?網上流傳的一些優化虛擬記憶體的方法真的有效嗎?下面小編就為大家介紹一下具體的內容吧,歡迎大家參考和學習。
網上有很多廣泛流傳的關於虛擬記憶體優化的技巧,其實很多都是經不起推敲的。大家一起來看看吧。
觀點一: 對於擁有大容量實體記憶體的使用者,可以完全禁用虛擬記憶體。要徹底瞭解這個問題,首先得明白什麼是虛擬記憶體,以及虛擬記憶體有什麼作用。在早期,因為記憶體價格非常昂貴,因此一般電腦上都不會配置太多,那麼有時候如果作業系統和應用程式需要的記憶體數量超過了計算機中安裝的實體記憶體數量,作業系統就會暫時將不需要訪問的資料通過一種叫做“分頁”的操作寫入到硬碟上一個特殊的檔案中,從而給需要立刻使用記憶體的程式和資料釋放記憶體。這個位於硬碟上的特殊檔案就是分頁檔案***也就是虛擬記憶體檔案或叫做交換檔案***。對於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 *.*”,可以看到,在短時間內,之前佔用了大量實體記憶體的程序佔用的實體記憶體數量都變得很少,而虛擬記憶體用量增加了***圖二***,但是這種現象只持續了很短的時間。馬上,這些程序佔用的實體記憶體數量又開始回升了。
因此可以說,這類釋放記憶體的軟體根本沒有太大作用。相反,有些軟體可以在記憶體佔用達到一定程式之後自動釋放記憶體,這可能會對本身就已經很繁忙的計算機雪上加霜。想象這種情況,當你記憶體數量不多,而又運行了比較大型的程式後,必然導致實體記憶體數急劇減少,而在這種情況下所謂的“優化軟體”開始自作聰明,把佔用記憶體的資料往硬碟上進行分頁,而程式的執行需要這些資料,這可能導致了在同一時間內,“優化軟體”試圖將資料分頁到硬碟,而作業系統試圖將資料從硬碟讀取到記憶體,極大增加了硬碟的讀寫。
其實在早期,這類程式還是有一定作用的,那時候主流的Windows 9x作業系統本身在記憶體管理上存在問題,而且有些設計不嚴謹的程式也可能存在記憶體洩露的Bug,因此這類軟體應運而生。但是現在基於NT技術的Windows作業系統在記憶體管理上得到了極大提高,同時大部分軟體的設計也越來越合理,因此我們完全可以和這類軟體說再見了。
說了這麼多網上流傳的錯誤觀點,那麼我們該怎樣設定才能達到最佳效能呢?
首先看看如何確定虛擬記憶體的大小。在前面我們已經說過了,嚴格按照1.5-2倍的倍數關係來設定並不科學,因此我們可以根據系統的實際應用情況進行設定。在這過程中需要用到Windows 2000/XP Pro/2003自帶的效能監視器。
執行“perfmon.msc”開啟效能監視器,展開左側的效能日誌和警報,並點選選擇記數器日誌,在右側的面板中空白處點選滑鼠右鍵,選擇新建日誌設定,並命名為Pagefile,然後回車確認,然後會出現圖三所示的視窗。
在常規選項卡下,點選新增記數器按鈕,在新彈出的視窗的效能物件下拉選單中選擇Paging File,並選擇“從列表選擇記數器”,然後點選% Usage Peak,在範例中選擇“_Total”,並接著點選“新增”按鈕,完成的設定應該跟圖四一樣。
然後關閉這個視窗,並點選圖三中的“確定”按鈕。點選“是”建立日誌檔案。接著開啟“日誌檔案”選項卡,在日誌檔案型別下拉選單中選則“文字檔案***逗號分隔***”,然後記住“例如”框中顯示的日誌檔案的路徑。
這樣,點選確定後這個記數器已經開始運行了,你可以在電腦上進行你的日常操作,並儘可能多的開啟和關閉各種經常使用的應用程式和遊戲。經過幾個小時的使用,基本上記數器已經可以對你的使用情況做出一個完整的評估。
這時你需要先停止這個記數器的執行,同樣是在記數器日誌視窗中,選中我們新建的Page File記數器,然後右鍵點選,並且選擇停止。用記事本開啟日誌檔案,你看到的結果應該跟圖六類似。我們根據這幅圖一起來分析一下分頁檔案的使用。
需要注意的是,在日誌中的數值並不是分頁檔案的使用量,而是使用率。也就是說,根據日誌檔案的顯示,該系統一般情況下的分頁檔案只使用了25%左右,而系統當前設定的分頁檔案足有2GB,那麼為了節省硬碟空間,完全可以把分頁檔案最大值縮小為512MB大小。而對於最小值,可以先根據日誌中的佔用率求出平均佔用率,然後再與最大值相乘,就可以得到了。
在設定虛擬記憶體的時候還需要注意,如果你有超過一塊硬碟,那麼最好能把分頁檔案設定在沒有安裝作業系統或應用程式的硬碟上,或者所有硬碟中速度最快的硬碟上。這樣在系統繁忙的時候才不會產生同一個硬碟既忙於讀取應用程式的資料又同時進行分頁操作的情況。相反,如果應用程式和分頁檔案在不同的硬碟上,這樣才能最大程度降低硬碟利用率,同時提高效率。當然,如果你只有一個硬碟,就完全沒必要將分頁檔案設定在其他分割槽了,同一個硬碟上不管設定在哪個分割槽中,對效能的影響都不是很大。
虛擬記憶體的設定並不麻煩,但是要用好虛擬記憶體卻還有很多事情需要注意。
我們已經知道,作業系統執行的過程中會把記憶體中的一些資料分頁到硬碟上,但是預設情況下,系統關閉的時候,這些資料並不會被自動刪除。因此,如果你在電腦上處理了機密資料,隨後你可能使用加密,或者將資料轉移到其他介質上的方法保證了其他人無法讀取機密檔案的內容。但是你可能忘了,在分頁檔案中可能還遺留有該檔案的某些資料,而藉助專用的程式,任何人都可以分析分頁檔案,從中讀出儲存的資料。
因此為了實現最大程度的安全,我們最好通過設定讓Windows在關閉的時候自動刪除分頁檔案***這不是一般意義的刪除,而是使用無意義的資料填充整個分頁檔案,這樣即便使用反刪除軟體也無法恢復***。執行Gpedit.msc開啟組策略編輯器,在左側面板中定位到“計算機配置/Windows設定/安全設定/本地策略/安全選項”,然後啟用右側面板中“關機:清理虛擬記憶體頁面檔案”這一策略。不過要注意,啟用該策略將會延長Windows關閉所需的時間,因此如果不是必要請不要啟用該策略。
我們都知道硬碟使用時間長了將會出安生檔案碎片,而碎片太多就會影響執行效率,因此最佳做法是定時整理硬碟碎片。不過你可能不知道,因為在Windows執行的情況下pagefile.sys檔案會被鎖定,因此該檔案中的碎片並不會被整理。要整理分頁檔案中的碎片,我們有三種方法。
第一種方法雖然不需要任何額外的工具,不過操作上有點麻煩。假設你的作業系統和分頁檔案都位於C盤,首先請將分頁檔案移動到D盤或者E盤等非系統盤***為使設定生效,設定好之後需要重啟動系統***。然後使用Windows自帶的磁碟碎片整理程式對C盤整理磁碟碎片,你可能需要多次整理才能完成的比較徹底。待整理完之後重新將分頁檔案設定到C盤,因為C盤已經進行過了完整的碎片整理,因此重新在C盤建立的分頁檔案將會是連續的,也就避免了碎片的產生。
第二種方法使用簡單,但是需要藉助其他軟體。這裡我們使用的是一個叫“PageDefrag”的免費軟體。執行之後將會看到圖七所示介面。從圖中可以看到,不僅pagefile.sys,該軟體還可以整理很多其他平時因為被系統鎖定而無法整理的系統檔案。由於軟體不能在系統執行的時候對分頁檔案進行獨佔性訪問,因此整理工作會在下一次啟動系統的時候進行。你可以按照需要,設定下次啟動時整理***Defragment at next boot***,或者每次啟動時整理***Defragment every boot***。
最後,如果你使用第三方的磁碟碎片整理軟體,例如O&O Defrag,那麼這類軟體自帶的Offline Defrag***離線整理,或者其他類似的稱呼***也可以在系統重啟動的時候整理這些被鎖定的系統檔案