自己的電腦顯示虛擬記憶體不足怎麼辦
導語:虛擬記憶體是計算機系統記憶體管理的一種技術。電腦顯示虛擬記憶體不足怎麼辦?以下為品才網小編準備的一些網上收集的經驗,歡迎閱讀
技術介紹
虛擬記憶體別稱虛擬儲存器(Virtual Memory)。電腦中所執行的程式均需經由記憶體執行,若執行的程式佔用記憶體很大或很多,則會導致記憶體消耗殆盡。為解決該問題,Windows中運用了虛擬記憶體技術,即勻出一部分硬碟空間來充當記憶體使用。當記憶體耗盡時,電腦就會自動呼叫硬碟來充當記憶體,以緩解記憶體的緊張。若計算機執行程式或操作所需的隨機儲存器(RAM)不足時,則 Windows 會用虛擬儲存器進行補償。它將計算機的RAM和硬碟上的臨時空間組合。當RAM執行速率緩慢時,它便將資料從RAM移動到稱為“分頁檔案”的空間中。將資料移入分頁檔案可釋放RAM,以便完成工作。 一般而言,計算機的RAM容量越大,程式執行得越快。若計算機的速率由於RAM可用空間匱乏而減緩,則可嘗試透過增加虛擬記憶體來進行補償。但是,計算機從RAM讀取資料的速率要比從硬碟讀取資料的速率快,因而擴增RAM容量(可加記憶體條)是最佳選擇。
虛擬記憶體是Windows 為作為記憶體使用的一部分硬碟空間。虛擬記憶體在硬碟上其實就是為一個碩大無比的檔案,檔名是PageFile.Sys,通常狀態下是看不到的。必須關閉資源管理器對系統檔案的保護功能才能看到這個檔案。虛擬記憶體有時候也被稱為是“頁面檔案”就是從這個檔案的檔名中來的。
記憶體在計算機中的作用很大,電腦中所有執行的程式都需要經過記憶體來執行,如果執行的程式很大或很多,就會導致記憶體消耗殆盡。為了解決這個問題,WINDOWS運用了虛擬記憶體技術,即拿出一部分硬碟空間來充當記憶體使用,這部分空間即稱為虛擬記憶體,虛擬記憶體在硬碟上的存在形式就是 PAGEFILE.SYS這個頁面檔案。
工作原理
虛擬儲存器是由硬體和作業系統自動實現儲存資訊排程和管理的。它的工作過程包括6個步驟:
①中央處理器訪問主存的邏輯地址分解成組號a和組內地址b,並對組號a進行地址變換,即將邏輯組號a作為索引,查地址變換表,以確定該組資訊是否存放在主存內。
②如該組號已在主存內,則轉而執行④;如果該組號不在主存內,則檢查主存中是否有空閒區,如果沒有,便將某個暫時不用的組調出送往輔存,以便將這組資訊調入主存。
③從輔存讀出所要的組,並送到主存空閒區,然後將那個空閒的物理組號a和邏輯組號a登入在地址變換表中。
④從地址變換表讀出與邏輯組號a對應的物理組號a。
⑤從物理組號a和組內位元組地址b得到物理地址。
⑥根據物理地址從主存中存取必要的資訊。
排程方式有分頁式、段式、段頁式3種。頁式排程是將邏輯和物理地址空間都分成固定大小的頁。主存按頁順序編號,而每個獨立編址的程式空間有自己的頁號順序,透過排程輔存中程式的各頁可以離散裝入主存中不同的頁面位置,並可據表一一對應檢索。頁式排程的優點是頁內零頭小,頁表對程式設計師來說是透明的,地址變換快,調入操作簡單;缺點是各頁不是程式的獨立模組,不便於實現程式和資料的保護。段式排程是按程式的邏輯結構劃分地址空間,段的長度是隨意的,並且允許伸長,它的優點是消除了記憶體零頭,易於實現儲存保護,便於程式動態裝配;缺點是調入操作複雜。將這兩種方法結合起來便構成段頁式排程。在段頁式排程中把物理空間分成頁,程式按模組分段,每個段再分成與物理空間頁同樣小的頁面。段頁式排程綜合了段式和頁式的優點。其缺點是增加了硬體成本,軟體也較複雜。大型通用計算機系統多數採用段頁式排程。
記憶體不足及解決方法
1感染病毒:有些病毒發作時會佔用大量記憶體空間,導致系統出現記憶體不足問題。
2、虛擬記憶體設定不當:通常,應設定為物理記憶體大小的'2倍。若設定過小,則會影響系統程式的正常執行。此時便需重設虛擬記憶體數值,以“Windows XP”為例,右擊“我的電腦”,選擇“屬性”,在“高階”標籤頁點選“效能”框中的“設定”按鈕,切換至“高階”標籤頁,後在“虛擬記憶體”框中點選“更改”按鈕,接著重設虛擬記憶體數值,再點“設定”並“確定”,完後重啟系統即可。
3、系統盤空間不足:在預設情況下,虛擬記憶體是以名為“Pagefile.sys”的交換檔案存於硬碟的系統分割槽中。若系統盤剩餘容量過小,即會出現該問題。系統盤至少應留有300MB的可用空間,當然此數值需據使用者的實際需要而定。儘量不要將各種應用軟體裝在系統盤,以保證有足夠的空間供虛擬記憶體檔案使用,且最好將虛擬記憶體檔案安放至非系統盤內。
4、System使用者許可權設定不當:基於NT核心的Windows系統啟動時,System使用者會為系統建立虛擬記憶體檔案。有些使用者為了系統的安全,採用NTFS檔案系統,但卻取消了System使用者在系統盤“寫入”和“修改”的許可權,這樣就無法為系統建立虛擬記憶體檔案,執行大型程式時,也會出現此類問題。對策:重新賦予System使用者“寫入”和“修改”的許可權即可。(注:該僅限於使用NTFS檔案系統的使用者。)
合理設定
如何確定虛擬記憶體大小?
新手篇
由系統或系統最佳化軟體分配或設定為物理記憶體的1.5-3倍。
相對於設定步驟複雜的Linux系統,Windows系統下對虛擬記憶體的設定比較簡單:
在我的電腦圖示上單擊右鍵,選擇屬性。
在系統屬性視窗中選擇高階,在效能區域中單擊設定按鈕。
在效能選項中選擇高階,在虛擬記憶體區域中單擊更改按鈕。
選擇一個比較空閒的分割槽用來存放虛擬記憶體的Pagefile.sys檔案。
在自定義大小區域中設定虛擬記憶體的大小為物理記憶體的1.5倍到3倍。
老手篇
事實上,嚴格按照1.5-3倍的倍數關係來設定並不科學,因此我們可以根據系統的實際應用情況進行設定。在這過程中需要用到Windows 2000/XP Pro/2003自帶的效能監視器。
執行“perfmon.msc”開啟效能監視器,展開左側的效能日誌和警報,並點選選擇計數器日誌,在右側的面板中空白處點選滑鼠右鍵,選擇新建日誌設定,並命名為Pagefile,然後回車確認。
在常規選項卡下,點選新增計數器按鈕,在新彈出的視窗的效能物件下拉選單中選擇Paging File,並選擇“從列表選擇計數器”,然後點選% Usage Peak,在範例中選擇“_Total”,並接著點選“新增”按鈕。
然後關閉這個視窗,並點選圖三中的“確定”按鈕。點選“是”建立日誌檔案。接著開啟“日誌檔案”選項卡,在日誌檔案型別下拉選單中選則“文字檔案(逗號分隔)”,然後記住“例如”框中顯示的日誌檔案的路徑。
這樣,點選確定後這個計數器已經開始運行了,你可以在電腦上進行你的日常操作,並儘可能多的開啟和關閉各種經常使用的應用程式和遊戲。經過幾個小時的使用,基本上計數器已經可以對你的使用情況做出一個完整的評估。
這時你需要先停止這個記數器的執行,同樣是在計數器日誌視窗中,選中我們新建的Page File記數器,然後右鍵點選,並且選擇停止。用記事本開啟日誌檔案。
需要注意的是,在日誌中的數值並不是分頁檔案的使用量,而是使用率。也就是說,根據日誌檔案的顯示,該系統一般情況下的分頁檔案只使用了25%左右,而系統當前設定的分頁檔案足有2GB,那麼為了節省硬碟空間,完全可以把分頁檔案最大值縮小為512MB大小。而對於最小值,可以先根據日誌中的佔用率求出平均佔用率,然後再與最大值相乘,就可以得到了。