1G內存夠用嗎?談虛擬內存的合理設置[圖]-IT浪潮-北方網
新聞 | 天津 | 民生 | 廣電 | 津抖雲 | 微視 | 讀圖 | 文娛 | 體育 | 圖事 | 理論 | 志願 | 專題 | 工作室 | 不良信息舉報
教育 | 健康 | 財經 | 地產 | 天津通 | 旅游 | 時尚 | 購物 | 汽車 | IT | 親子 | 會計 | 訪談 | 場景秀 | 發布系統

"津雲"客戶端
  您當前的位置 : 北方網  >  IT浪潮  >  北方學院  >  軟件文庫  >  系統相關
關鍵詞:

1G內存夠用嗎?談虛擬內存的合理設置[圖]


http://www.enorth.com.cn  2006-04-03 11:16

  現在內存的價錢越來越便宜,很多新裝機的朋友都已經在使用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,然後回車確認,然後會出現圖三所示的窗口。

[1]  [2]  下一頁  尾頁
編輯:趙國棟
[進入IT論壇]
請您文明上網、理性發言並遵守相關規定,在注冊後發表評論。
 北方網精彩內容推薦
無標題文檔
天津民生資訊
天氣交通 天津福彩 每月影訊 二手市場
空氣質量 天津股票 廣播節目 二手房源
失物招領 股市大擂臺 天視節目 每日房價
熱點專題
北京奧運聖火傳遞和諧之旅 迎奧運 講文明 樹新風
解放思想 乾事創業 科學發展 同在一方熱土 共建美好家園
2008天津夏季達沃斯論壇 《今日股市觀察》視頻
北方網網絡相聲頻道在線收聽 2008高考招生簡章 復習衝刺
天津自然博物館館藏精品展示 2008年天津中考問題解答
帶你了解08春夏服飾流行趨勢 完美塑身 舞動肚皮舞(視頻)
C-NCAP碰撞試驗—雪佛蘭景程 特殊時期善待自己 孕期檢查
熱點新聞排行 財經 體育 娛樂 汽車 IT 時尚 健康 教育

Copyright (C) 2000-2026 Enorth.com.cn, Tianjin ENORTH NETNEWS Co.,LTD.All rights reserved
本網站由天津北方網版權所有