您的位置:網(wǎng)站首頁(yè) > 家電維修資料網(wǎng) > 正文 >
分析虛擬內(nèi)存經(jīng)典設(shè)置誤區(qū)的解決方法描述
來(lái)源: 日期:2013-10-20 11:18:08 人氣:標(biāo)簽:
1.錯(cuò)誤的解決方法描述
(1)在"我的電腦"的"屬性"窗口,切換到"高級(jí)→性能→虛擬內(nèi)存"窗口,將虛擬內(nèi)存的初始值和 大值設(shè)置為同一值可以減少磁盤碎片,提高系統(tǒng)運(yùn)行效率。
(2)分別在硬盤的每個(gè)分區(qū)上都設(shè)置一部分虛擬內(nèi)存,可以提高系統(tǒng)的性能。
2.方案由來(lái)及后果
Windows采用動(dòng)態(tài)的方法對(duì)虛擬內(nèi)存進(jìn)行管理,也就是說(shuō)當(dāng)在執(zhí)行耗費(fèi)內(nèi)存比較大的程序(如Photoshop、MS Office等)時(shí),系統(tǒng)會(huì)自動(dòng)擴(kuò)大虛擬內(nèi)存的頁(yè)面文件的體積,以獲得更多的可用資源,反之,如果物理內(nèi)存還有較多的空閑空間,系統(tǒng)則會(huì)自動(dòng)縮小頁(yè)面文件的體積。這就是我們?cè)诓炜聪到y(tǒng)中的pageflie.sys(Windows 2000/XP)或win386.swp(Windows 9X/Me)文件時(shí),該文件有時(shí)候大有時(shí)候小的原因所在。
理論上來(lái)講,如果將虛擬內(nèi)存的初始值和 大值設(shè)置為同一值,這樣可以讓磁頭連續(xù)讀取,不容易出現(xiàn)磁盤碎片,從而提高系統(tǒng)的運(yùn)行效率。但在實(shí)際使用的過(guò)程中,我們會(huì)發(fā)現(xiàn),當(dāng)我們讀取某個(gè)大文件的時(shí)候,常常遇到“內(nèi)存溢出”錯(cuò)誤,系統(tǒng)反而運(yùn)行不穩(wěn)定。
而對(duì)于所謂"將硬盤的每個(gè)分區(qū)都設(shè)置虛擬內(nèi)存"的處理辦法,由于各個(gè)分區(qū)上文件分布的不確定性,導(dǎo)致磁盤碎片的不可避免,雖然Windows會(huì)優(yōu)先選擇使用不常進(jìn)行文件讀寫操作的分區(qū)中的頁(yè)面文件,不過(guò)這樣會(huì)加重系統(tǒng)內(nèi)存管理的負(fù)擔(dān),盡管算不上很多的謬誤,但至少不是 好的方案。
小知識(shí):所謂"虛擬內(nèi)存",通俗的講,就是當(dāng)我們的物理內(nèi)存不夠用的時(shí)候,系統(tǒng)將硬盤上的部分空間模擬成內(nèi)存使用,將暫時(shí)不用的程序或數(shù)據(jù)存放到這部分空間中,等需要的時(shí)候方便及時(shí)調(diào)用。虛擬內(nèi)存在Windows 9X/Me中對(duì)應(yīng)的數(shù)據(jù)臨時(shí)存放文件為win386.swp(我們稱為交換文件,Swapfile),在Windows 2000/XP中對(duì)應(yīng)的數(shù)據(jù)臨時(shí)存放文件為Pagefile.sys(我們稱為頁(yè)面文件或者分頁(yè)文件,PageFile)。頁(yè)面文件保存在硬盤分區(qū)的根目錄中,文件屬性為"隱藏",我們需要在"文件夾選項(xiàng)"中選中"顯示所有文件"才能看到它。
3.正確的解決辦法:
對(duì)于虛擬內(nèi)存如何設(shè)置的問(wèn)題,微軟已經(jīng)給我們提供了官方的解決辦法,對(duì)于一般情況下,我們推薦采用如下的設(shè)置方法:
(1)在Windows系統(tǒng)所在分區(qū)設(shè)置頁(yè)面文件,文件的大小由你對(duì)系統(tǒng)的設(shè)置決定。具體設(shè)置方法如下:打開(kāi)"我的電腦"的"屬性"設(shè)置窗口,切換到"高級(jí)"選項(xiàng)卡,在"啟動(dòng)和故障恢復(fù)"窗口的"寫入調(diào)試信息"欄,如果你采用的是"無(wú)",則將頁(yè)面文件大小設(shè)置為2MB左右,如果采用"核心內(nèi)存存儲(chǔ)"和"完全內(nèi)存存儲(chǔ)",則將頁(yè)面文件值設(shè)置得大一些,跟物理內(nèi)存差不多就可以了。
小提示:對(duì)于系統(tǒng)分區(qū)是否設(shè)置頁(yè)面文件,這里有一個(gè)矛盾:如果設(shè)置,則系統(tǒng)有可能會(huì)頻繁讀取這部分頁(yè)面文件,從而加大系統(tǒng)盤所在磁道的負(fù)荷,但如果不設(shè)置,當(dāng)系統(tǒng)出現(xiàn)藍(lán)屏死機(jī)(特別是STOP錯(cuò)誤)的時(shí)候,無(wú)法創(chuàng)建轉(zhuǎn)儲(chǔ)文件 (Memory.dmp),從而無(wú)法進(jìn)行程序調(diào)試和錯(cuò)誤報(bào)告了。所以折中的辦法是在系統(tǒng)盤設(shè)置較小的頁(yè)面文件,只要夠用就行了。
(2)單獨(dú)建立一個(gè)空白分區(qū),在該分區(qū)設(shè)置虛擬內(nèi)存,其 小值設(shè)置為物理內(nèi)存的1.5倍, 大值設(shè)置為物理內(nèi)存的3倍,該分區(qū)專門用來(lái)存儲(chǔ)頁(yè)面文件,不要再存放其它任何文件。之所以單獨(dú)劃分一個(gè)分區(qū)用來(lái)設(shè)置虛擬內(nèi)存,主要是基于兩點(diǎn)考慮:其一,由于該分區(qū)上沒(méi)有其它文件,這樣分區(qū)不會(huì)產(chǎn)生磁盤碎片,這樣能保證頁(yè)面文件的數(shù)據(jù)讀寫不受磁盤碎片的干擾;其二,按照Windows對(duì)內(nèi)存的管理技術(shù),Windows會(huì)優(yōu)先使用不經(jīng)常訪問(wèn)的分區(qū)上的頁(yè)面文件,這樣也減少了讀取系統(tǒng)盤里的頁(yè)面文件的機(jī)會(huì),減輕了系統(tǒng)盤的壓力。
(3)其它硬盤分區(qū)不設(shè)置任何頁(yè)面文件。當(dāng)然,如果你有多個(gè)硬盤,則可以為每個(gè)硬盤都創(chuàng)建一個(gè)頁(yè)面文件。當(dāng)信息分布在多個(gè)頁(yè)面文件上時(shí),硬盤控制器可以同時(shí)在多個(gè)硬盤上執(zhí)行讀取和寫入操作。這樣系統(tǒng)性能將得到提高。
小提示:允許設(shè)置的虛擬內(nèi)存 小值為2MB, 大值不能超過(guò)當(dāng)前硬盤的剩余空間值,同時(shí)也不能超過(guò)32位操作系統(tǒng)的內(nèi)存尋址范圍――4GB。
【看看這篇文章在百度的收錄情況】