Windows 作業系統分頁檔原理

來源:互聯網
上載者:User
分頁檔,是指作業系統反映構建並使用虛擬記憶體的硬碟空間大小所使用的檔案。要整理分頁檔,首先將分頁檔從原先所在的磁碟機移動到其他磁碟機,然後對原來磁碟機進行整理,最後再將分頁檔移回到原磁碟機上,此時分頁檔就會存放在連續的磁碟空間中了。具體來說,在 windows作業系統下(Windows 2000/XP)pagefile.sys這個檔案,它就是系統分頁檔(也就是大家熟知的虛擬記憶體檔案),它的大小取決於開啟的程式多少和你原先設定分頁檔的最小最大值,是不斷變化的,有時可能只有幾十M,有時則達到600M以上。
一些大型軟體由於對記憶體的消耗比較大,也單獨開闢一部分硬碟空間作為緩衝,這部分硬碟空間的實體就是軟體建立的分頁檔,比如Photoshop。這種設計可以緩解系統調度記憶體的壓力,並提高軟體運行速度。
記憶體在電腦中的作用很大,電腦中所有啟動並執行程式都需要經過記憶體來執行,如果執行的程式很大或很多,就會導致記憶體消耗殆盡。為瞭解決這個問題,Windows中運用了虛擬記憶體技術,即拿出一部分硬碟空間來充當記憶體使用量,當記憶體佔用完時,電腦就會自動調用硬碟來充當記憶體,以緩解記憶體的緊張。舉一個例子來說,如果電腦只有128MB實體記憶體的話,當讀取一個容量為200MB的檔案時,就必須要用到比較大的虛擬記憶體,檔案被記憶體讀取之後就會先儲存到虛擬記憶體,等待記憶體把檔案全部儲存到虛擬記憶體之後,跟著就會把虛擬記憶體裡儲存的檔案釋放到原來的安裝目錄裡了。下面,就讓我們一起來看看如何對虛擬記憶體進行設定吧。
前面這段話有誤導,虛擬記憶體並非在實體記憶體用完之後才使用,他們是同時進行的;虛擬記憶體只是暫時儲存實體記憶體的內容,任何使用中的記憶體都只從實體記憶體中讀取,如果實體記憶體都占完,還怎麼再把虛擬記憶體中的內容放入到實體記憶體中去呢?   即使實體記憶體沒有耗盡,系統同樣會為新開啟的程式指定一個位置,只不過此時在分頁檔夾中這個制定位置的檔案是空的而已。
對於虛擬記憶體主要設定兩點,即記憶體大小和分頁位置,記憶體大小就是設定虛擬記憶體最小為多少和最大為多少;而分頁位置則是設定虛擬記憶體應使用那個分區中的硬碟空間。對於記憶體大小的設定,如何得到最小值和最大值呢?你可以通過下面的方法獲得:選擇“開始→程式→附件→系統工具→系統監視器”(如果系統工具中沒有,可以通過“添加/刪除程式”中的Windows安裝程式進行安裝)開啟系統監視器,然後選擇“編輯→添加項目”,在“類型”項中選擇“記憶體管理程式”,在右側的列表選擇“分頁檔大小”。這樣隨著你的操作,會顯示出分頁檔值的波動情況,你可以把經常要使用到的程式開啟,然後對它們進行使用,這時查看一下系統監視器中的表現值,由於使用者每次使用電腦時的情況都不盡相同,因此,最好能夠通過較長時間對分頁檔進行監視來找出最符合您的分頁檔的數值,這樣才能保證系統效能穩定以及保持在最佳的狀態。   找出最合適的範圍值後,在設定虛擬記憶體時,用滑鼠右鍵點擊“我的電腦”,選擇“屬性”,彈出系統屬性視窗,選擇“效能”標籤,點擊下面“虛擬記憶體”按鈕,彈出虛擬記憶體設定視窗,點擊“使用者自己指定虛擬記憶體設定”選項按鈕,“硬碟”選較大剩餘空間的分區,然後在“最小值”和“最大值”文字框中輸入合適的範圍值。如果您感覺使用系統監視器來獲得最大和最小值有些麻煩的話,這裡完全可以選擇“讓Windows管理虛擬記憶體設定”。
Windows 9x的虛擬記憶體分頁位置,其實就是儲存在C盤根目錄下的一個虛擬記憶體檔案(也稱為分頁檔)Win386.swp,它的存放位置可以是任何一個分區,如果系統硬碟C容量有限,我們可以把Win386.swp調到別的分區中,方法是在記事本中開啟System.ini(C:/Windows下)檔案,在[386Enh]小節中,將“PagingDrive=C:WindowsWin386.swp”,改為其他分區的路徑,如將分頁檔放在D:中,則改為“D:Win386.swp=PagingDrive”如沒有上述語句可以直接鍵入即可。   而對於使用Windows 2000和Windows XP的,可以選擇“控制台→系統→進階→效能”中的“設定→進階→更改”,開啟虛擬記憶體設定視窗,在磁碟機[卷標]中預設選擇的是系統所在的分區,如果想更改到其他分區中,首先要把原先的分區設定為無分頁檔案,然後再選擇其他分區。   或者,WinXP一般要求實體記憶體在256M以上。如果你喜歡玩大型3D遊戲,而記憶體(包括顯存)又不夠大,系統會經常提示說虛擬記憶體不夠,系統會自動調整(虛擬記憶體設定為系統管理)。   如果你的硬碟空間夠大,你也可以自己設定虛擬記憶體,具體步驟如下:按右鍵“我的電腦”→屬性→進階→效能 設定→進階→虛擬記憶體 更改→選擇虛擬記憶體(分頁檔)存放的分區→自訂大小→確定最大值和最小值→設定。一般來說,虛擬記憶體為實體記憶體的1.5倍,稍大一點也可以,如果你不想虛擬記憶體頻繁改動,可以將最大值和最小值設定為一樣。
對於虛擬記憶體如何設定的問題,微軟已經給我們提供了官方的解決辦法,對於一般情況下,我們推薦採用如下的設定方法:   (1)在Windows系統所在分區設定分頁檔,檔案的大小由你對系統的設定決定。具體設定方法如下:開啟"我的電腦"的"屬性"設定視窗,切換到"進階"選項卡,在"啟動和故障恢複"視窗的"寫入調試資訊"欄,如果你採用的是"無",則將分頁檔大小設定為2MB左右,如果採用"核心記憶體儲存"和"完全記憶體儲存",則將分頁檔值設定得大一些,跟實體記憶體差不多就可以了。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.