日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Windows 2000/XP/2003: 如何優(yōu)化虛擬內(nèi)存-Blue Library

 網(wǎng)游盛世 2010-07-11
內(nèi)存調(diào)節(jié)是系統(tǒng)管理員比較重要的一項任務(wù),有大容量的內(nèi)存當(dāng)然不錯,但是有時候它也會讓我們煩惱。下面我來談?wù)勅绾卧赪indows 2000/XP/2003里管理內(nèi)存。

什么是虛擬內(nèi)存 (Virtual Memory)?


在32位計算機里,內(nèi)存地址有32位長度,因此,32位計算機有4GB的內(nèi)存訪問限制,2的32次方=4,294,967,296。
Intel 386及之后的處理器,能尋址4GB的內(nèi)存,每個進(jìn)程能分配到4GB虛擬內(nèi)存中的某個地址空間,而不管物理內(nèi)存有多大。同時每個進(jìn)程獨立于其它的進(jìn)程,并擁有自己的4GB地址空間。也就是說,4GB的訪問限制是基于每個應(yīng)用程序的,而不是由所有應(yīng)用程序的總和所限制。
這就意味著計算機上的物理內(nèi)存與內(nèi)存地址空間無關(guān),如果計算機有256MB的物理內(nèi)存,那么內(nèi)存地址空間仍然有4GB,如果計算機有8GB物理內(nèi)存,那么內(nèi)存地址空間依舊只有4GB。
程序是不允許直接訪問物理內(nèi)存的,當(dāng)一個程序請求更多的內(nèi)存,Windows便映射物理內(nèi)存到進(jìn)程的地址空間中。
按照程序所需要運行的盡可能多的內(nèi)存,計算機硬件總是會滿足,只有當(dāng)前正在運行(active)的那部分被加載到物理內(nèi)存中(RAM),Windows維護(hù)一些頁面表,以便跟蹤,應(yīng)用程序只能看到虛擬內(nèi)存地址。
處理器自己能從指令中轉(zhuǎn)換(映射)這些虛擬地址到相對應(yīng)的物理內(nèi)存中去,處理器管理這些映射頁表,每個頁表為4KB。

為何需要優(yōu)化頁面文件(Page File)?

當(dāng)計算機運行時內(nèi)存不足,就需要優(yōu)化頁面文件,當(dāng)所有的物理內(nèi)存被使用,Windows便開始利用硬盤,就好像有額外的RAM一樣。這就是為什么有Page file頁面文件,我們也稱之為交換文件Swap file。y因為物理內(nèi)存的訪問速度遠(yuǎn)快于硬盤,無論何時計算機為減輕物理內(nèi)存的壓力開始使用頁面文件,我們便能明顯的感覺到計算機性能的下降。
最有效的解決辦法就是增加足夠的物理內(nèi)存,來避免頻繁的從物理內(nèi)存到硬盤之間的頁面交換。
這也意味著應(yīng)用程序使用內(nèi)存數(shù)量的限制實際上就是物理內(nèi)存加上頁面文件大小。
你需要多大的交換空間?這依賴于你有多大的物理內(nèi)存和使用程序的多少。通常我們需要物理內(nèi)存的1.5倍,除非系統(tǒng)的負(fù)載更多。

有大容量內(nèi)存的計算機上能否關(guān)閉虛擬內(nèi)存?

嚴(yán)格說,虛擬內(nèi)存是時刻在運行且不能被關(guān)閉,那么“讓系統(tǒng)不使用虛擬內(nèi)存”又會導(dǎo)致什么結(jié)果?
答案是這樣做會浪費一部分內(nèi)存,原因是當(dāng)程序請求分配虛擬內(nèi)存空間時,可能會請求遠(yuǎn)比自身運行所需的多得多的內(nèi)存(也許會超過100MB),這些地址由系統(tǒng)來分配,如果有可用的頁面文件,系統(tǒng)就分配給它,如果沒有,他們將會被分配到物理內(nèi)存(RAM),然后鎖住這些空間(無論它是否需要使用)。

如何具體的優(yōu)化?

下面介紹一些具體的方法:
最需要也是最重要的就是增加物理內(nèi)存RAM。當(dāng)應(yīng)用程序運行時,系統(tǒng)性能就會下降,增加足夠的物理內(nèi)存能保證提供足夠的程序所需的內(nèi)存,而不是頻繁的增加頁面文件。

把頁面文件從系統(tǒng)啟動分區(qū)移到另外的單獨的硬盤上。如果你這么做,你應(yīng)該在C盤(通常是系統(tǒng)啟動分區(qū))留一些頁面文件,可以設(shè)置成初始值2MB,最大值50MB,我覺得差不多了,這樣做可以應(yīng)急。如果沒有這個頁面文件,某些情況下,系統(tǒng)會無視已有的頁面文件配置,認(rèn)為當(dāng)前沒有頁面文件或者會在C盤下自行的建立一個很大容量的頁面文件。

將頁面文件所在的分區(qū)格式化成NTFS。簇大小4Kb(默認(rèn)設(shè)置)。

將頁面文件的初始值設(shè)置得和最大值一樣大。盡管這樣做會占用更多的硬盤空間。我們不想讓頁面從一開始很小,慢慢的不斷增大。寫入大文件時(也需要很大的頁面文件),硬盤非常的忙碌,會導(dǎo)致系統(tǒng)性能下降,因此,讓頁面文件不斷的增長,很可能會產(chǎn)生頁面文件碎片,這樣會更加重硬盤的負(fù)擔(dān)。

不要在同一個硬盤上的不同分區(qū)設(shè)置多個頁面文件。

如果有RAID-0陣列,用它來放置頁面文件。

不要把頁面文件存儲在容錯磁盤上。比如鏡像卷RAID-1,或者RAID-5卷,頁面文件不需要容錯。

如果你使用Windows XP,開啟了Fast User Switching功能,需要特殊考慮。當(dāng)用戶處于非活動狀態(tài),會需要更多的頁面文件,到底需要多大的頁面文件很難計算,有一種觀點是初值可以設(shè)置成物理內(nèi)存RAM的一半。

最好有一塊單獨的硬盤用于存放頁面文件,不要在有系統(tǒng)啟動分區(qū)的硬盤上存放頁面文件,否則不會提高系統(tǒng)性能,硬盤最好是連接在獨立的磁盤控制器上?;蛘咭部梢园秧撁嫖募旁诙鄠€硬盤上,不必?fù)?dān)心不同硬盤的速度差異,Windows 2000/XP/2003會自動選擇最快的那個硬盤存放頁面文件。

頁面文件PageFile 應(yīng)該設(shè)為多大?

讓W(xué)indows自己選擇最佳的頁面文件大小,推薦初值值為物理內(nèi)存的1.5倍,最大值為物理內(nèi)存的3倍。舉例,如果你有256MB的物理內(nèi)存,頁面文件的最小值為384MB,最大值為1152MB。

當(dāng)前這只是一種偷懶的辦法,更為精確的方法是你自己監(jiān)視系統(tǒng),看看有多少物理內(nèi)存和虛擬內(nèi)存在使用。觀察一個星期,看看系統(tǒng)在這期間用過最大數(shù)量的內(nèi)存,如果你看到這個最大值從未接近你的物理內(nèi)存,那就不用擔(dān)心了,你的頁面文件還沒有使用過(這個說法不完全正確,因為系統(tǒng)總是為內(nèi)部的操作而使用頁面文件,一般用5%-10%)。相反,如果你看到期間系統(tǒng)使用的內(nèi)存最大值已經(jīng)超過了物理內(nèi)存,那么就意味著系統(tǒng)已使用了頁面文件。

我的系統(tǒng)使用了多少頁面文件?

你應(yīng)該首先計算出正在使用的內(nèi)存數(shù)量,有多少存儲在硬盤?

使用用系統(tǒng)監(jiān)視器 System Monitor

在系統(tǒng)監(jiān)視工具里使用 %Usage Peak 計數(shù)器。具體看圖片
http://www./images/perfmon.jpg
http://www./images/perfmon1.jpg
http://www./images/perfmon2.jpg
http://www./images/perfmon3.jpg

使用任務(wù)管理器

看圖片 http://www./images/taskmgr.jpg
物理內(nèi)存這一塊,總數(shù)為785904 K,就是安裝的物理內(nèi)存,當(dāng)前使用了多少RAM?372924 K,差不多物理內(nèi)存的一半,OK,沒有問題。系統(tǒng)調(diào)用了多少內(nèi)存?來看看Commit Charge section,總數(shù)(Total)為429604 K。自上次啟動后系統(tǒng)調(diào)用內(nèi)存的最大值為多少?來看峰值為453168 K,使用量接近峰值,不過這離物理內(nèi)存還差很遠(yuǎn),因此當(dāng)前系統(tǒng)ok。

微軟MVP Bill James開發(fā)了一個工具,名為WinXP-2K_Pagefile,專門用來監(jiān)視當(dāng)前使用的頁面文件值,你可以從這里(http://www./xp/utils/xp_pagefilemon.htm)下載。

其它設(shè)置

注冊表設(shè)置

有時候系統(tǒng)無法保存當(dāng)前設(shè)置,可以如下解決。
1、運行注冊表 regedt32.exe(注意不是regedit.exe)
2、找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
3、雙擊 PagingFiles,比如顯示 D:\pagefile.sys 700 700,第一個是頁面文件的位置,第二個是最小值,第三個是最大值。
4、修改完畢后,重啟計算機。

遠(yuǎn)程改變頁面文件大小和位置

用 resource kit工具 REG.EXE。
語法為:
C:\> reg update "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PagingFiles"=" " \\
舉例:
C:\> reg update "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PagingFiles"="C:\pagefile.sys 700 700" \\example.localhost.computer

頁面文件碎片整理

可以從這里下載整理工具 http://technet.microsoft.com/en-us/sysinternals/bb897426.aspx

組策略設(shè)置

創(chuàng)建一個頁面文件
Computer Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment
可以設(shè)置哪個用戶或組可以創(chuàng)建頁面文件、該變其大小,默認(rèn)是管理員。

關(guān)機時清除頁面文件
Computer Configuration\Windows Settings\Security Settings\Local Policies\Security Options
可以設(shè)置關(guān)機時頁面文件是否被清除。清除頁面文件可以保證頁面文件里的敏感信息不被未授權(quán)人利用。

虛擬內(nèi)存的錯誤提示

有時候系統(tǒng)會提示虛擬內(nèi)存不夠,或者在啟動程序時遇到提示缺少內(nèi)存,可能由以下原因。
1、頁面文件的最大值設(shè)置過小,或者頁面文件所在的硬盤或分區(qū)空間不夠。
2、頁面文件損壞,可能由非正常關(guān)機引起,解決辦法是把虛擬內(nèi)存設(shè)置成沒有頁面文件,重啟計算機,然后再次設(shè)置正確的頁面文件。
3.頁面文件存在在另一個硬盤上,但是卻沒有在C盤(系統(tǒng)啟動分區(qū))下設(shè)置一個小的頁面文件。
4、第三方軟件錯誤,如果在關(guān)機時候出現(xiàn)提示,可能和諾頓的Live Update升級程序有關(guān),從http://www./techsupp/files/lu/lu.html 下載修補程序。如果在開機時出現(xiàn)提示,而且計算機主板使用的是Intel的芯片組,可能時候Intel的Application Accelerator引起,解決辦法是刪除它,安裝一個新版本。
5、也可能是IDE硬盤的驅(qū)動程序引起,在設(shè)備管理器里,刪除 IDE ATA/ATAPI controllers(主控制器),重啟計算機讓系統(tǒng)自己識別并安裝。
6、在NFTS的文件系統(tǒng)里,頁面文件所在的分區(qū)必須有足夠的權(quán)限,應(yīng)該是分配 Full Control。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多