什麼是實體記憶體的意思概念

  實體記憶體指通過實體記憶體條而獲得的記憶體空間,而虛擬記憶體則是指將硬碟的一塊區域劃分來作為記憶體。那麼你對實體記憶體瞭解多少呢?以下是由小編整理關於什麼是實體記憶體的內容,希望大家喜歡!

  什麼是實體記憶體

  實體記憶體***Physical memory***是相對於虛擬記憶體而言的。實體記憶體指通過實體記憶體條而獲得的記憶體空間,而虛擬記憶體則是指將硬碟的一塊區域劃分來作為記憶體。記憶體主要作用是在計算機執行時為作業系統和各種程式提供臨時儲存。常見的實體記憶體規格有256M、512M、1G、2G等,現如今隨著計算機硬體的發展,已經出現4G、8G甚至更高容量的記憶體規格。當實體記憶體不足時,可以用虛擬記憶體代替。在應用中,自然是顧名思義,物理上,真實存在的插在主機板記憶體槽上的記憶體條的容量的大小。看計算機配置的時候,主要看的就是這個實體記憶體。

  實體記憶體的意義

  除了會對效能造成影響,實體記憶體的容量還會影響其他資源。例如,對於非分頁池來說,這是由實體記憶體提供後備的作業系統緩衝,很明顯,其容量會受到實體記憶體的限制。實體記憶體也會對系統的虛擬記憶體限制有影響,虛擬記憶體的大小等於實體記憶體容量、再加上所有頁面檔案的最大容量。實體記憶體還會對程序的最大數量具有間接的影響,筆者將會在今後的文章裡專門提到執行緒和程序的限制。

  Windows對於實體記憶體的支援,要受到諸如硬體限制、許可、作業系統資料結構,以及驅動程式的相容性等方面的綜合影響。MSDN網站的Memory Limits for Windows Releases文章對不同Windows版本、以及同一個版本的不同SKU的限制進行介紹。

  我們可以檢視所有Windows版本的不同SKU的實體記憶體支援許可。例如,32位Windows Server 2008標準版僅支援4GB,而32位Windows Server 2008資料中心版支援64GB。類似的,64位Windows Server 2008標準版支援32GB,而64位Windows Server 2008資料中心版支援2TB。記憶體,不過Windows Server效能產品組知道有兩臺伺服器擁有那麼多的記憶體,其中一臺位於某地的實驗室。該伺服器的工作管理員如下圖所示:

  32位的最大限制是128GB,Windows Server 2003資料中心版可以支援,這是因為在大記憶體的系統上,記憶體管理器用來追蹤實體記憶體的結構,需要消耗更多系統虛擬地址空間。記憶體管理器把每個記憶體頁的追蹤資料儲存在叫做PFN資料庫的陣列中,而且考慮到效能因素,會把整個PFN資料庫對映到虛擬記憶體中。因為它用28位元組的資料結構來代表每個記憶體頁,128GB系統的PFN資料庫需要將近930MB的空間。32位Windows擁有4GB的虛擬地址空間,由硬體所定義,預設劃分為兩半,其中一半供使用者模式程序***例如Notepad***所使用,另一半供系統所使用。因此980MB的容量就要佔據將近一半的系統虛擬地址空間***共2GB***,只剩下約1GB空間可以用來對映核心、驅動程式、系統快取和其他系統資料結構:

  實體記憶體使用率過高

  方法一

  安裝多一條實體記憶體。當然,這是解決問題的最根本最快的方法。2G記憶體現有來說,對於Win7也是剛剛好夠用,等我們安裝程式過多是必定會導致系統執行緩慢。如果可以的話,直接換成64位作業系統,讓系統更好的識別大記憶體,並呼叫。

  方法二

  安裝一些記憶體整理軟體,可以再執行大型程式是先執行記憶體整理軟體對記憶體進行整理。以緩解記憶體使用率過高。

  方法三

  設定更大的虛擬記憶體。虛擬記憶體的設定,必須為實際記憶體的1.5倍。

  還要養成良好的防毒習慣,並對啟動項做相應的調整。減少不必要的啟動程式,清理外掛及服務。通過上述方法,可以很容易的解決實體記憶體使用率過高的問題。

實體記憶體使用率過高