擺脫限制使有限的記憶體用在刀刃上(轉)
擺脫限制使有限的記憶體用在刀刃上(轉)[@more@] 什麼是虛擬記憶體不知大家發現沒有,在Windows 2000(XP)目錄下有一個名為pagefile.sys的系統檔案(Windows 98下為Win386.swp),它的大小經常自己發生變動,小的時候可能只有幾十兆,大的時候則有數百兆,這種毫無規律的變化實在讓很多人摸不著頭腦。其實, pagefile.sys是Windows下的一個虛擬記憶體,它的作用與實體記憶體基本相似,但它是作為實體記憶體的"後備力量"而存在的,也就是說,只有在物 理記憶體已經不夠使用的時候,它才會發揮作用。 虛擬記憶體的產生 我們都知道,雖然在執行速度上硬碟不如記憶體,但在容量上記憶體是無法與硬碟相提並論的。當執行一個程式需要大量資料、佔用大量記憶體時,記憶體就會被"塞滿",並將那些暫時不用的資料放到硬碟中,而這些資料所佔的空間就是虛擬記憶體。現在我們也明白為什麼pagefile.sys的大小會經常變化了。 虛擬記憶體的最佳化 虛擬記憶體的大小是由Windows來控制的,但這種預設的Windows設定並不是最佳的方案,因此我們要對其進行一些調整。這樣才能發揮出系統 的最佳效能。 1、改變頁面檔案的位置 其目的主要是為了保持虛擬記憶體的連續性。因為硬碟讀取資料是*磁頭在磁性物質上讀取,頁面檔案放在磁碟上的不同區域,磁頭就要跳來跳去,自然不利於提高效率。而且系統盤檔案眾多,虛擬記憶體肯定不連續,因此要將其放到其他盤上。改變頁面檔案位置的方法是:用滑鼠右鍵點選"我的電腦",選擇"屬性→高階→效能設定→高階→更改虛擬記憶體",在驅動器欄裡選擇想要改變到的位置即可。值得注意的是,當移動好頁面檔案後,要將原來的檔案刪除(系統不會自動刪除)。 2、改變頁面檔案的大小 改變了頁面檔案的位置後,我們還可以對它的大小進行一些調整。調整時我們需要注意,不要將最大、最小頁面檔案設為等值。因為通常記憶體不會真正"塞滿",它會在記憶體儲量到達一定程度時,自動將一部分暫時不用的資料放到硬碟中。最小頁面檔案越大,所佔比例就低,執行的速度也就越慢。最大頁面檔案是極限值,有時開啟很多程式,記憶體和最小頁面檔案都已"塞滿",就會自動溢位到最大頁面檔案。所以將兩者設為等值是不合理的。一般情況下,最小頁面檔案設得小些,這樣能在記憶體中儘可能儲存更多資料,效率就越高。最大頁面檔案設得大些,以免出現"滿員"的情況。 3、禁用頁面檔案 當擁有了512MB以上的記憶體時,頁面檔案的作用將不再明顯,因此我們可以將其禁用。方法是:依次進入登錄檔編輯器"HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession Ma-nagerMemoryManagement"下,在"DisablePa-ging Executive"(禁用頁面檔案)選項中將其值設為"1"即可。 4、清空頁面檔案 在同一位置上有一個"ClearPageFileAtShutdown(關機時清除頁面檔案)",將該值設為"1"。這裡所說的"清除"頁面檔案並非是指從硬碟上 完全刪除pagefile.sys檔案,而是對其進?quot;清洗"和整理,從而為下次啟動Windows XP時更好地利用虛擬記憶體做好準備。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10763080/viewspace-948337/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 翻譯 | 擺脫瀏覽器限制的JavaScript瀏覽器JavaScript
- Netweaver工作程式的記憶體限制 VS CloudFoundry應用的記憶體限制記憶體Cloud
- Windows 32bit OS上實體記憶體限制以及ORACLE 10G 在32bit OS的SGA記憶體分配限制解決方法Windows記憶體Oracle 10g
- Node記憶體限制和垃圾回收記憶體
- Node記憶體限制與垃圾回收記憶體
- aix 共享記憶體段大小限制AI記憶體
- npm打包進行記憶體限制NPM記憶體
- 轉摘_如何使linux擴充套件使用 大記憶體Linux套件記憶體
- SoC上的記憶體記憶體
- 突破oracle for win2K的2G記憶體限制 (轉)Oracle記憶體
- 如何擺脫工具類
- windows 32位的 Oracle 記憶體限制問題WindowsOracle記憶體
- 記憶體上的linux記憶體Linux
- 解決sqlserver限制2G記憶體限制安裝SQLServer記憶體
- 迷茫的軟體測試員,如何擺脫工具人身份?
- GoldenGate通過CACHEMGR限制記憶體利用Go記憶體
- CentOS限制實體記憶體大小方法CentOS記憶體
- 脫胎換骨WinXP家庭使用者記憶體最佳化指南(轉)記憶體
- [轉載] Java直接記憶體與堆記憶體Java記憶體
- 【轉】java中的記憶體溢位和記憶體洩漏Java記憶體溢位
- 全記憶體的redis用習慣了?那能突破記憶體限制類redis產品ssdb呢?記憶體Redis
- VB輸入限制的記憶體破解 (2千字)記憶體
- 快取及使用 Circuit Breaker 限制記憶體使用快取UI記憶體
- 擺脫面試恐懼症的六招面試
- 堆記憶體和棧記憶體詳解(轉載)記憶體
- 【轉】Java的記憶體洩漏Java記憶體
- UNIX共享記憶體的程式(轉)記憶體
- JAVA記憶體管理 [轉]Java記憶體
- 轉:Oracle 記憶體分析Oracle記憶體
- Linux在X86上的虛擬記憶體管理(轉)Linux記憶體
- Linux記憶體使用的體會(轉)Linux記憶體
- 突破oracle for win2K的2G記憶體限制Oracle記憶體
- 深入理解Kubernetes資源限制:記憶體記憶體
- 天津拓航科技有限公司反射記憶體卡原理說明反射記憶體
- [轉帖]Solaris記憶體管理以及判定記憶體是否夠用的方法記憶體
- Flutter 上的記憶體洩漏監控Flutter記憶體
- 程式設計師如何擺脫平庸?程式設計師
- 是不是提供的下載版本有限制?