萬盛學電腦網

 萬盛學電腦網 >> 內存故障 >> 虛擬內存大揭密

虛擬內存大揭密

現在,內存的重要性是越來越顯現了。在運行程序或游戲時一般至少需要64MB 的內存才能擁有較滿意的效果;如果想運行得非常流暢的話,就要考慮安裝128MB 以上的內存了。但考慮到現今內存的價格,盲目地購買內存條顯然是不可取的。當然如果條件許可,添加內存容量將比升級其他硬件能得到更好的效果。可是如果你暫時沒有經濟實力或者是由於別的原因暫時不准備增加物理內存的話,不妨從虛擬內存中打打主意,可能會帶來意想不到的收獲。
一、什麼是虛擬內存
  Win d o ws 操作系統用虛擬內存來動態管理運行時的交換文件。為了提供比實際物理內存還多的內存容量以供使用,Win d o ws 占用了硬盤上的一部分空間作為虛擬內存。當CPU有要求時,首先會讀取內存中的資料。當內存容量不夠用時,Win d o ws 就會將需要暫時儲存的數據寫入硬盤。所以,計算機的內存大小等於實際物理內存容量加上“分頁文件”(就是交換文件)的大小。如果需要的話,“分頁文件”會動用硬盤上所有可以使用的空間。如果條件允許,你應盡可能應用這種功能設置。當然,如果你能自己動手設置的話,會取得比Win d o ws 自動設置更好的效果。
二、計算虛擬內存
  在你設置虛擬內存大小之前,你會想到應該怎樣進行“實際設置”。有人推薦應用一個常規公式:物理內存數2.5,當然這是不對的。應用這樣的公式,對於擁有16MB 內存的用戶就應該設置40MB ;對於擁有128MB 內存的用戶來說則應設置320MB 。很顯然,對於擁有較少內存的用戶來說,他需要比擁有內存容量較大的用戶設置更多的虛擬內存。要想看你的機器中內存工作的情況,應先安裝“系統管理器”。打開“控制面板”窗口,點擊“添加/刪除程序”,選擇“Win d o ws 安裝程序”,從中選擇“系統工具”,在“系統監視器”項前打勾,並安裝它。運行“系統監視器”(開始→程序→附件→系統工具→系統監視器),選擇“編輯”,然後選擇“添加項目”裡(電腦自動關機)的“內存管理程序”,在右邊的窗口裡(電腦自動關機)添加“正在使用交換文件”和“交換文件大小”。這時“系統監視器”就會顯示軌跡圖示。此外,你也可以通過“編輯”項裡(電腦自動關機)的“刪除項目”刪去不需要的項目。點擊“選項”裡(電腦自動關機)的“圖表”並設置“更新間隔”,可以根據你打算監視時間的長短來選擇。一定要確認點擊“文件”選擇“開始記錄”,並且保存記錄日志(sysmon.Log )到你的硬盤上,以便於以後參考使用。如果想獲得更好的軌跡來參考,那就需要做一些能使你的機器處於“重壓”下的任務,例如玩游戲,或是運行一些大程序。在運行一些極限時的Demo 或是玩犤虛幻犦游戲時,能幫助你確定所需要的“虛擬內存”大小。當然,這種“重壓”測試是在計算機可以承認的情況下進行的,從測試結果表明處理圖形的能力與“交換文件大小”有關。設置完“系統監視器”後,你就可以參考“記錄日志”了。用“記事本”打開“sysmon.Log”文件。其中文件的大小是以字節來表示的,我們就用1048576(1024×1024,即IBM)來轉換。125829120/1048576=120MB 。你應該取計算的最大值,一般與計算值的差距不超過5MB 。
三、設置虛擬內存
  基於測試結果,現在設置虛擬內存一般有兩(電腦沒聲音)種不同的方法。一種方法是創建一個“長期固定”的轉換文件,另一個是創建“半長期”的轉換文件。創建“半長期”轉換文件的好處在於一旦有必要,Win d o ws 可以擴大轉換文件的大小,這將避免“內存不足”的錯誤。在應用完畢後,Win d o ws 又會將轉換文件的大小恢復到最初(也是最小)的大小。如果你想創建“長期固定”的轉換文件,則設置數值應該比計算數值多留30-50MB 空間,並將“最大值和最小值”的標准設為150MB 。特別是在有額外虛擬內存需求時,“長期固定”的轉換文件更能防止意外情況的發生。其實,通常而言,硬盤上有150MB 的虛擬內存應該可以應付額外的內存空間需求了。一旦確定了要選擇的方法,請按以下步驟進行:1.整理你的硬盤,然後重新啟動。2.右鍵點擊“我的電腦”,選擇“屬性”項,選擇“性能”項。3.選擇“虛擬內存”項,在彈出的窗口中選擇“用戶自己指定虛擬內存設置”。如果選擇“長期固定”的轉換文件,那麼請根據上面說過的方法來設定各數值。如果選擇“半長期”的轉換文件,最小值就如上述設置(當然具體數值由計算數值來決定),最大值就是你邏輯盤上的所有空余空間。4.重新啟動使修改設置生效。注意:你也可以通過文件“system.Ini ”來設定虛擬內存的大小。點擊“開始”彈出窗口的“運行”項,鍵入“system.Ini ”後敲擊回車鍵。在犤386E n h犦下用“MinPagingFileSize,MaxPagingFi l e Size &Paging-Drive =”來設置放置轉換文件的硬盤盤符以及轉換文件的最大和最小值。這裡(電腦自動關機)的數值是用kB為單位來計算的,請用MB 1024的方法來轉換。
四、進一步完善交換文件
  在設置完虛擬內存以後,還可以進一步完善它。交換文件最好放置在硬盤的邊緣,可惜Win d o ws 自帶的磁盤清理程序並不支持,但你可以用類似於NortonSpeed Disk這樣的磁盤清理工具。我建議你不要把交換文件放到不同的分區裡(電腦自動關機),因為這樣硬盤磁頭會不斷地移動,從而浪費時間和硬盤本身。建議把交換文件放到最常用的分區裡(電腦自動關機),也就是說放到安裝了Win d o ws 的“C:\”裡(電腦自動關機)去。在設定虛擬內存時,改變硬盤設置就要改變交換文件設置。
五、虛擬緩存———Vcache
  注意:以下的設置在Win95裡(電腦自動關機)會比在Win98裡(電腦自動關機)的效果要好,所以如果你使用Win98,就可以不必設置“最大和最小緩存文件(Min &Max CacheFile)”的大小。點擊“開始”彈出窗口裡(電腦自動關機)的“運行”項,鍵入“system.Ini ”,然後按回車鍵。從文件中尋找“犤vcache犦”項,並在標題下面鍵入以下信息:MinFileCache =16384MaxFileCache =16384你可以使用“剪切”(Ctrl +L ),然後“粘貼”(Ctrl +V)完成。其中“最小和最大緩存文件(Min &Max-CacheFile)”取決於物理內存的大小,如果你有64MB 內存,應該設置虛擬緩存為物理內存的1/4大小。如果有128MB 的內存,就應將數值加倍。如果想達到最好的效果,還需要對其中的一些數值進行實驗。現在,請將下面內容加入到“最小和最大緩存文件”設置的下面。Chunksize =512NameCache =2048DirectoryCache =48以上設置都意味著什麼呢1.“Min &MaxCacheFile”設置了系統中最小和最大的磁盤緩存。這種設置將會直接影響到物理內存的實際應用大小,設置值越高,就會有越少的內存被應用到轉換用途上去。2.“Chunksize”設置會直接影響到工作效果。磁盤緩存是內存裡(電腦自動關機)面一個獨立的模塊,它分有很多“塊”(Chunk),如果塊尺寸(Chunksize)設置過小就一定會增加占用的塊數,如果塊尺寸設置太大就會浪費很多資源。所以,最好的取值是不大不小。如果必要,你可以用乘以512(或1024,2048等)的方法改變數值。3.“NameCache”設定了一個Win d o ws 系統所能跟蹤的文件數上限。4.“DirectoryCache”設定了一個Win d o ws 系統所能跟蹤的目錄數上限。此外,還有另一種方法來優化內存。但在使用之前,你必須在計算機上安裝“Win d o ws scripting”程序。你可以在控制面板裡(電腦自動關機)選擇“添加/刪除程序”,然後選擇Win d o ws 安裝程序這一項。經過以上的設置以後,你的虛擬內存在各方面都會提高很多。你將會發現你的系統有了明顯的變化,比如硬盤驅動器不再頻繁存取了等等。既然完善你的系統虛擬內存設置將會使你獲得巨大的收益,那麼,請快加入到虛擬內存的行列中來吧。
 
虛擬內存大揭密
copyright © 萬盛學電腦網 all rights reserved