2012.04.10 09:01

找回被遺忘的記憶體空間:提昇使用率,讓程式跑得更快

ADVERTISEMENT

你以為你插了 4GB、8GB 的記憶體,就真的「擁有」4GB、8GB 的記憶體容量嗎?事實上,你所能運用的記憶空間,可能要遠小於真實的容量。所以快來看這篇來幫你把記憶體找回來!

前一陣子記憶體賣的很便宜,因此很多人都去店家買了記憶體,為自己的電腦加大了記憶體容量。但是,記憶體要怎麼「用」,很多人卻不見得知道。過去我們買了記憶體,插到主機板上,就馬上可以完整地用到這些記憶體空間。但那其實是在記憶體寸土寸金,還在斤斤計較256MB、128MB記憶體容量時代的事情。當記憶體動不動就是4GB、8GB的大容量,過去記憶體插了就能用的觀念,就趕不上這樣的變化了。

ADVERTISEMENT

▲不要以為買了記憶體,插上去就能完整的用到所有的容量,有時容量太多也只是閒置在電腦中而已。

快速目錄:

  1. 32位元系統只能用到4GB的記憶體、事實上還更少!

32位元系統只能用到4GB的記憶體!

在這一篇,我們先為你說明目前的系統對於記憶體的支援程度,教你自己檢查目前你所用的作業系統,對於記憶體的支援程度。然後,再教你找到被浪費的記憶體空間,並且將這些空間拿出來好好的活用。

目前很多人在使用32位元版本的作業系統,不管你是早期的Windows XP,或是最新的Windows 7,其實,由於Windows系統先天上對於記憶體定址的設計,不管你用哪一個版本的Windows,不管你在主機板上插了4GB、8GB、16GB,只要是32位元版本的Windows,就只能抓到4GB的記憶體容量(事實上根本連4GB都不到)。要用到超過4GB以上的記憶體,就必須要改安裝Windows 64位元的版本。

ADVERTISEMENT

▲作業系統的版本不同,其實支援的記憶體容量也有所不同。所以,在你買來記憶體插上去之前,還是先檢查一下作業系統的支援規格。

不同版本Windows 7支援的記憶體容量
版本 32位元 64位元
Windows 7 Ultimate 4GB 192GB
Windows 7 Enterprise 4GB 192GB
Windows 7 Professional 4GB 192GB
Windows 7 Home Premium 4GB 16GB
Windows 7 Home Basic 4GB 8GB
Windows 7 Starter 2GB

其實4GB中你只能用到3.5GB!

了解主機板對於記憶體的限制之後,就算你乖乖的在Windows 32位元版本的系統上,安裝了4GB的記憶體好了,但是當開機之後,你可能又不滿意了。剛剛不是說4GB嗎?怎麼系統開機之後所顯示的資源,又告訴我實際上可用的記憶體又只剩下3.5GB不到,這次記憶體又消失到哪裡去了?

ADVERTISEMENT

由於主機板要取用記憶體的內容,是靠預先定義的編碼來取得對映的記憶體位址空間,這種技術稱為MMIO(Memory-Mapped I/O)。過去在2GB以下的記憶體,MMIO的技術都沒有問題。但是當記憶體到4GB時,4GB中的某些部分,被主機板中的其它硬體,像是PCI匯流排、顯示卡記憶體定址給定走了,導致記憶體中的這些實體容量也因為無法定址,而無法被使用。簡單的說,一個4GB的記憶體,大約有750MB左右的空間,會因為MMIO的原因而無法使用,整個浪費掉。而浪費的空間視主機板、系統設計而定,所能實際用到的記憶體大約從2.96GB到3.5GB不等,總之就是不可能用到4GB。

當然也有一些自力救濟的方法,可以透過一些修補程式,來強制讓系統重新去定位,抓到完整的4GB的記憶體定址。不過由於這牽扯到主機板、CPU、記憶體三方面的硬體設計,一種方法很難讓所有的硬體方案都能解決,硬套用在不對的硬體上,可能會造成系統的危害。因此,建議真的想要用到完整的4GB以上的記憶體,還是更換64位元的系統最好。

ADVERTISEMENT

▲雖然32位元不支援用到4GB以上的記憶體,但是你裝上去系統還是可以辨識出來。但真正能用的容量卻是括號中的2.96GB而已。

如何檢查記憶體用在哪裡?

如果你不清楚你的記憶體被用在什麼地方,其實你可以透過Windows內建的資源監視器來檢視一下,到底目前有哪些工作在使用你的記憶體,以及你的系統是如何規畫分配這台電腦的記憶體使用方式。

Step 1

按下「Ctrl」+「Alt」+「Delete」按鍵,可以叫出工作管理員視窗。在這裡你可以從實體記憶體,看到這台電腦實際可用的僅有3036MB。點選右下角的「資源監視器」。

Step 2

點選上方的「記憶體」頁籤,可以列出你的記憶體使用狀況,可以看出系統雖然查出你已經安裝了8GB的記憶體,但其中「硬體保留」的部份就有5GB左右,有一半以上的記憶體系統根本不會去用到。

延伸閱讀:

(後面還有:用Ramdisk讓記憶體物盡其用)

ADVERTISEMENT