磁碟實體記憶體怎麼看?

  實體記憶體,在應用中,自然是顧名思義,物理上,真實存在的插在主機板記憶體槽上的記憶體條的容量的大小。看計算機配置的時候,主要看的就是這個實體記憶體。下面小編給大家介紹下實體記憶體,希望對大家有幫助!

  

  應用中的概念

  實體記憶體,在應用中,自然是顧名思義,物理上,真實存在的插在主機板記憶體槽上的記憶體條的容量的大小。看計算機配置的時候,主要看的就是這個實體記憶體。

  實體記憶體實體記憶體是計算機上的最重要的資源之一。Windows的記憶體管理器負責給活動程序、裝置驅動,和作業系統自己分配記憶體。因為絕大多數系統所能訪問的資料和程式碼遠比實體記憶體多,所以從本質上來說,實體記憶體是程式碼和資料在其中執行的視窗。所以記憶體容量對效能有影響,因為如果程序或者作業系統所需的程式碼或者資料不存在,記憶體管理器就需要從磁碟中讀取這些內容。

  CPU中的概念

  實體記憶體,CPU的地址線可以直接進行定址的記憶體空間大小。比如8086只有20根地址線,那它的定址空間就是1MB。我們就說8086能支援1MB的實體記憶體。即使我們安裝了128M的記憶體條在板子上,我們也只能說8086擁有1MB的實體記憶體空間。同理32位的386以上CPU,就可以支援最大4GB的實體記憶體空間了。虛擬記憶體與實體記憶體的區別:虛擬記憶體就與實體記憶體相反,是指根據系統需要從硬碟虛擬地勻出來的記憶體空間,是一種計算機系統記憶體管理技術,屬於計算機程式,而實體記憶體為硬體。因為有時候當你處理大的程式時候系統記憶體不夠用,此時就會把硬碟當記憶體來使用,來交換資料做快取區,不過實體記憶體的處理速度是虛擬記憶體的30倍以上。

  實體記憶體的意義除了會對效能造成影響,實體記憶體的容量還會影響其他資源。例如,對於非分頁池來說,這是由實體記憶體提供後備的作業系統緩衝,很明顯,其容量會受到實體記憶體的限制。實體記憶體也會對系統的虛擬記憶體限制有影響,虛擬記憶體的大小等於實體記憶體容量、再加上所有頁面檔案的最大容量。實體記憶體還會對程序的最大數量具有間接的影響,筆者將會在今後的文章裡專門提到執行緒和程序的限制。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。目前來說,並沒有多少系統擁有2TB記憶體,不過Windows Server效能產品組知道有兩臺伺服器擁有那麼多的記憶體,其中一臺位於某地的實驗室。該伺服器的工作管理員如下圖所示:微軟工程師32位的最大限制是128GB,Windows Server 2003資料中心版可以支援,這是因為在大記憶體的系統上,記憶體管理器用來追蹤實體記憶體的結構,需要消耗更多系統虛擬地址空間。記憶體管理器把每個記憶體頁的追蹤資料儲存在叫做PFN資料庫的陣列中,而且考慮到效能因素,會把整個PFN資料庫對映到虛擬記憶體中。因為它用28位元組的資料結構來代表每個記憶體頁,128GB系統的PFN資料庫需要將近930MB的空間。32位Windows擁有4GB的虛擬地址空間,由硬體所定義,預設劃分為兩半,其中一半供使用者模式程序***例如Notepad***所使用,另一半供系統所使用。因此980MB的容量就要佔據將近一半的系統虛擬地址空間***共2GB***,只剩下約1GB空間可以用來對映核心、驅動程式、系統快取和其他系統資料結構:

  記憶體限制

  64位Windows客戶端,不同SKU的記憶體支援也有所不同,Windows XP Starter版的記憶體支援最低,僅512MB,而Windows Vista旗艦版的記憶體支援最高,可達128GB。但是所有版本的32位Windows客戶端SKU,包括Windows Vista、Windows XP和Windows 2000 Professional,最大支援4GB實體記憶體。標準的X86記憶體管理模式,最大可以支援4GB的實體地址訪問。在早期,並不需要考慮在客戶端提供超過4GB的支援,因為當時很少有計算機配備那麼高的記憶體,哪怕是伺服器。但是在Windows XP SP2開發的過程中,已經可以預見客戶端計算機將會配備超過4GB的記憶體,所以Windows產品組對超過4GB的Windows XP計算機進行大量的測試。Windows XP SP2還支援實體地址擴充套件***PAE***功能,該功能本來是為了在硬體上實現非執行***NX***保護,因為這是資料執行保護***DEP***的必要條件,但是該功能還可以支援超過4GB的記憶體。Windows產品組的工程師發現,很多測試計算機會發生崩潰、掛起或者無法啟動的故障現象,這是因為某些裝置驅動程式所導致的,主要是一些客戶端計算機***而非伺服器***上的顯示卡或者音效卡,其驅動程式在編寫時沒有考慮到記憶體大於4GB的情況。所以,這些驅動程式會截去那部分地址,從而導致記憶體衝突以及其他副作用。而伺服器則通常會配備更加常規的硬體裝置,其驅動程式更加簡單穩定,因為通常來說碰到這些問題的機率很小。由於客戶端裝置驅動程式所存在的這些問題,迫使Windows客戶端SKU只能忽略高於4GB的那部分實體記憶體,哪怕從理論上來說可以對其進行定址。實體記憶體***電腦記憶體條***平時買的記憶體大小與我們想象的容量不一致是因為記憶體的定址是n的10次方計算的也就是平時1G的內可能認為是1000M但實際是1024M的。

  實體記憶體使用率過高的解決方法

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

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

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