糯米文學吧

位置:首頁 > 計算機 > 作業系統

作業系統記憶體優化的攻略總結

不管你用的是什麼作業系統,記憶體子系統總是重點優化的物件。因為它不僅直接影響RAM的效能,還決定了其它子系統之間的通訊能力,進而影響整個系統的效能。Windows 2000是一個基於"效能"的作業系統,所以充分挖掘記憶體子系統的潛力是非常必要的。在本文中,我們要給大家介紹如何給作業系統消腫和優化登錄檔,以達到改進系統性能的目的。不同的方面有不同的優化方法,我們首先從BIOS的優化開始(BIOS的優化對所有作業系統有效);然後是其它一些優化。

作業系統記憶體優化的攻略總結

要注意在進行優化的時候,要以Administrator註冊,否則修改無效。

BIOS優化

在BIOS中有若干個與記憶體有關的選項,下面我們就給大家介紹幾個最常用的:

CAS Latency-CAS延遲是一個決定系統記憶體列存取時間的引數。CAS延遲越小,系統在讀取RAM中不同資料時的速度就越快。現在大多數SDRAM CAS延遲標稱值為3,但基本上都可以達到2。在市場上也有標稱值為2的SDRAM。至於 RDRAM,它的CAS延遲要比SDRAM大得多,如果把CAS延遲設小一點效果非常顯著。不過要注意的是改變CAS延遲實際上是一種超頻,要注意它的.穩定性(可以執行如timedemo loop之類的穩定性測試軟體)。

RAS To CAS Delay-這項設定指的是行啟用命令到讀/寫命令之間的時間。這個值越小表示越快,在修改它時,也要注意系統的穩定性。

RAS Precharge Time -這項設定指的是DRAM預充電需要多少個週期的時間,越小越好。在修改它的時候,同樣要注意穩定性。

SDRAM Precharge Control-這項設定指的是系統如何管理SDRAM的預充電時間,它有兩個值Enabled和Disabled,在不同的系統上有不同的結果,建議在你自己的系統上兩者都試一下。

Shadow System BIOS-如果它為Enabled的話,在系統啟動時會把BIOS中的內容拷貝到主記憶體中,對大多數機器來說,啟動速度和執行速度都會加快。

System BIOS Cacheable-當設為Enabled時,在必要時系統會把BIOS中的內容備份到L2快取中,加快BIOS的執行速度,效果比Shadow System BIOS還要好。當Shadow System BIOS也設為Enabled時,效果最佳。

登錄檔修改

在登錄檔中有若干個關於記憶體的設定,但在修改時要注意,因為稍有錯誤就會導致系統崩潰。所以在修改前要把登錄檔作一個備份,以備在出現問題是恢復。

首先在登錄檔中找到[HKLM/System/CurrentControlSet/Control/Session Manager/Memory Management],然後你會發現下面幾個選項:

DisableExecutivePaging -設為Enabled時, Windows 2000在執行可執行檔案時不用硬碟上的jiao換檔案,這樣作業系統和檔案執行的速度會更快。但我們推薦只有在系統記憶體大於128MB時,才將它設為Enabled,因為它也要佔用一定的系統資源。在預設狀態下,它的值為0(Disabled),如果要設為Enabled就將它設為1。

LargeSystemCache -當它設為Enabled時(伺服器版的Windows 2000預設設定為Enabled),系統會把除了4MB(作為硬碟快取)以外的所有記憶體都用作文件系統的快取。Windows 2000會把自己的核心放到記憶體中,這樣執行起來就更快。這項設定是動態的,如果在某些情況下硬碟需要更多的快取,系統會釋放一些記憶體給硬碟作快取。在預設情況下有8MB記憶體是留作此用途的。

此項設定的主要好處就是可以使作業系統執行得更快,並且它還是動態的,當記憶體需求不大時,Windows 2000的核心就駐留記憶體;如果執行多個程式需要大量記憶體,Windows 2000會把它的核心從記憶體中釋放出來。0表示Disabled,1表示Enabled。不過如果把它設為Enabled,系統會佔用更多的記憶體,在一些任務很密集的情況下,系統性能會下降。根據Micorsoft的說法,對那些自己進行快取的應用程式如Microsoft SQL,和需要大量記憶體才能得到最好效能的程式如IIS來說,此項設定最好設為0。

IOPageLockLimit -這項設定主要是伺服器應用。如果設定合理,在進行大資料量的檔案傳送和類似的操作時,可以提升系統的I/O效能。但是如果系統記憶體不足128MB,那麼這項設定不會有任何作用。如果系統記憶體超過128MB,可以把它設為8-16MB,效能的提升會比較明顯。預設值是0.5 MB( 512 KB),在設定時要注意它是以位元組數表示的,0.5MB為0.5×1024×1024=524288位元組。在修改時,多設幾個值試一試,以得到最佳效果。

禁止啟動時執行程式

禁止啟動時執行一些不必要的程式可以少佔用一些記憶體。在Windows 2000中禁止啟動時執行程式不像Windows 9x/Me中那樣簡單,必須要修改登錄檔。登錄檔中相關的項為[HLKMSOFTWAREMICROSOFTWINDOWSCURRENTVERSIONRUN]。找到之後,就可以進行修改了。不過還是要先做好備份,以防出現錯誤。