window|詳解
簡單來講就是檔案資料交叉連結的活動檔案。是WINDOWS目錄下的一個"WIN386.SWP"檔案,這個檔案會不斷地擴大和自動縮小。虛擬記憶體有如像CPU的L1和L2緩衝和硬碟的512K-2M緩衝。具體分析來講如果電腦只有64M實體記憶體的話,當讀取一個為100M的可執行檔時,就必須要用到比較大虛擬記憶體,檔案先會被記憶體讀取之後就會先儲存到虛擬記憶體,等待記憶體把檔案全部儲存到虛擬記憶體之後,跟住就會把虛擬內裡儲存的檔案釋放到原來的安裝目錄裡了。
二、虛擬記憶體的作用
記憶體在電腦中的作用很大,電腦中所有啟動並執行程式都需要經過記憶體來執行,如果執行的程式很大或很多,就會導致記憶體消耗殆盡。為瞭解決這個問題,Windows中運用了虛擬記憶體技術,即拿出一部分硬碟空間來充當記憶體使用量,當記憶體佔用完時,電腦就會自動調用硬碟來充當記憶體,以緩解記憶體的緊張。舉一個例子來說,如果電腦只有128MB實體記憶體的話,當讀取一個容量為200MB的檔案時,就必須要用到比較大的虛擬記憶體,檔案被記憶體讀取之後就會先儲存到虛擬記憶體,等待記憶體把檔案全部儲存到虛擬記憶體之後,跟著就會把虛擬內裡儲存的檔案釋放到原來的安裝目錄裡了。下面,就讓我們一起來看看如何對虛擬記憶體進行設定吧。
三、虛擬記憶體的設定
對於虛擬記憶體主要設定兩點,即記憶體大小和分頁位置,記憶體大小就是設定虛擬記憶體最小為多少和最大為多少;而分頁位置則是設定虛擬記憶體應使用那個分區中的硬碟空間。對於記憶體大小的設定,如何得到最小值和最大值呢?你可以通過下面的方法獲得:選擇“開始→程式→附件→系統工具→系統監視器”(如果系統工具中沒有,可以通過“添加/刪除程式”中的Windows安裝程式進行安裝)開啟系統監視器,然後選擇“編輯→添加項目”,在“類型”項中選擇“記憶體管理程式”,在右側的列表選擇“分頁檔大小”。這樣隨著你的操作,會顯示出分頁檔值的波動情況,你可以把經常要使用到的程式開啟,然後對它們進行使用,這時查看一下系統監視器中的表現值,由於使用者每次使用電腦時的情況都不盡相同,因此,最好能夠通過較長時間對分頁檔進行監視來找出最符合您的分頁檔的數值,這樣才能保證系統效能穩定以及保持在最佳的狀態。
找出最合適的範圍值後,在設定虛擬記憶體時,用滑鼠右鍵點擊“我的電腦”,選擇“屬性”,彈出系統屬性視窗,選擇“效能”標籤,點擊下面“虛擬記憶體”按鈕,彈出虛擬記憶體設定視窗,點擊“使用者自己指定虛擬記憶體設定”選項按鈕,“硬碟”選較大剩餘空間的分區,然後在“最小值”和“最大值”文字框中輸入合適的範圍值。如果您感覺使用系統監視器來獲得最大和最小值有些麻煩的話,這裡完全可以選擇“讓Windows管理虛擬記憶體設定”。
四、調整分頁位置
Windows 9x的虛擬記憶體分頁位置,其實就是儲存在C盤根目錄下的一個虛擬記憶體檔案(也稱為分頁檔)Win386.swp,它的存放位置可以是任何一個分區,如果系統硬碟C容量有限,我們可以把Win386.swp調到別的分區中,方法是在記事本中開啟System.ini(C:\\Windows下)檔案,在[386Enh]小節中,將“PagingDrive=C:Windon386.swp”,改為其他分區的路徑,如將分頁檔放在D:中,則改為“PagingDrive=D:Win386.swp”,如沒有上述語句可以直接鍵入即可。
而對於使用Windows 2000和Windows XP的,可以選擇“控制台→系統→進階→效能”中的“設定→進階→更改”,開啟虛擬記憶體設定視窗,在磁碟機[卷標]中預設選擇的是系統所在的分區,如果想更改到其他分區中,首先要把原先的分區設定為無分頁檔案,然後再選擇其他分區。
五、設定虛擬記憶體的最佳方法
在使用方面,首先我認為把虛擬記憶體放到另一個盤裡可以減少磁碟的片段,在磁碟整理方面更加充分,如果只用WIN98自己管理虛擬內的話,可以仔細看看在WIN98下的磁碟磁碟重組過程中會出現好多不能移動的檔案,是白紅色的,其實那些就是虛擬記憶體的檔案。因為WIN98在使用完虛擬記憶體之後沒有及時得到釋放,先會表現成這樣的。如果你把虛擬記憶體設定到另一個盤,同時把WINDOWS目錄裡的WIN386.SWP的檔案刪除,再做一次磁碟磁碟重組,你會發現那些白紅色的檔案會少了很多。另一個好處就是可以減少檔案在交換時產生的磁碟片段,例如把c:先做一次完全整理之後你再把C:裡的檔案又刪又重裝3-4次,再用一次磁碟磁碟重組會快很多。從比較來看實體記憶體越大虛擬記憶體越少,效能就會越好。
首先講講WIN98應如何設定虛擬記憶體,如果只有64M實體記憶體的話就設定為160虛擬記憶體,128M實體記憶體的就設定250M虛擬記憶體,如果是256實體記憶體就虛擬128M虛擬記憶體(主要是看你使用什麼軟體如果是3DSMAX4.0或PHOTOSHOP6.01的話絕無問題。),如果是以打機為主可以設為80M虛擬記憶體,如果是384-512實體記憶體的話可以虛擬32-64M虛擬記憶體。WIN98最好實體記憶體不要超過512M,因為在WIN98系統中記憶體越大效能就會有所下降,因為WIN98能充分使用記憶體只是在24M以下可以充分使用。加上WIN98系統中記憶體越大就會另到CPU記憶體定址時間越長從而使效能下降
WIN2000和XP虛擬記憶體的設定,建議這兩作業系統最好是CPU達1G和實體記憶體是256M,7200轉2M緩衝的硬碟,因為WIN2000和XP在記憶體使用量方面不同WIN98,實體記憶體越大效能就越高。最好就是有512N-1G的記憶體。具體設定,如果只有64M實體記憶體的話就設定200M虛擬記憶體,128M實體記憶體就設為250M虛擬記憶體,如果是256M實體記憶體(只做伺服器用的就虛擬16M-32M虛擬記憶體,而3DSMAX或PHOTOSHOP6.01的話可以設為60M-120M虛擬記憶體)。如果是512M-1G或以上的實體記憶體就設為16-32M虛擬記憶體。在WIN2000和WINXP能夠充分地使用實體記憶體。
注意:如果是C:是作業系統盤的話就把虛擬記憶體放到D:到,最好就是D:首先必需要是個空盤。如果是雙硬碟的話最好把虛擬記憶體設定到從盤。磁碟磁碟重組如果是WIN98最好是使用WINME裡的DEFRAG.EXE移植到WIN98檔案夾WINDOWS裡,直接覆蓋就行了,還有把WINDOWS目錄下的APPLOG刪除它是一個隱藏的檔案。或者使用第三方軟體,如VOPTME、諾頓的SPEEDDISK.如果是WIN2000和WINXP最好是使用本身內建的磁碟磁碟重組,第三方軟體就用Diskeeper、諾頓的SPEEDDISK。如果出現了記憶體不足的情況下可以再把虛擬記憶體調大些。還有的就是記住最好不要禁用虛擬記憶體,最少都要設定2M-4M虛擬記憶體否則會有一些軟體是不能使用或出錯的。經過這些最佳化後效能一定會有提升。