Windows 8或者Windows10的任務管理器中,內存已提交的兩個數字都是什麼意思?


微軟官方的參考資料:

Task Manager in Windows Server 2012 and Windows 8

https://blogs.technet.microsoft.com/markrussinovich/2008/11/17/pushing-the-limits-of-windows-virtual-memory/

針對你的問題,已提交後面那個數字,就是你的物理內存容量加上你硬碟交換區pagefile.sys文件的容量。後者在windows裡面被稱之為虛擬內存

但你要是知道計算機科學裡面,虛擬內存這個詞另有所指。Windows把pagefile.sys叫做虛擬內存是誤用,類似功能的文件/磁碟區塊在Linux系統裡面叫做交換區,Swap。而已提交前面的那個數值則是你系統里全部的程序的(真正意義上的)虛擬內存之和。

所謂真正意義上的虛擬內存,簡單來說就是每個程序需要的內存的大小。程序A跟操作系統請求了1GB,操作系統就給他1GB。B請求2GB,系統就給2GB。你所有程序請求的內存,加起來,就是已提交前面的那個數字.

所有程序請求來的內存,由操作系統管理,有些程序比較活躍,優先順序比較高,就會被系統安排到高速的物理內存。比如A很活躍,優先順序很高,系統就從物理內存裡面分1GB內存給它。B不太活躍,優先順序比較低,同時系統內存又比較緊缺,那麼操作系統就從硬碟交換區上給它拿2GB空間,給他當作內存用,當然B就跑得慢了。

你所有程序請求的虛擬內存總量不應該超過你機器物理內存總量加上磁碟交換區容量,不然系統就安排不過來了。所以已提交前面那個數字總是會比後面那個數字小的。如果真的超過了,我就遇上過,後面那個數字會自動增大。也就是說系統會自動擴展pagefile.sys文件的大小。默認這個功能是打開的,當然你要是關了估計就會提示內存不夠之類的錯誤了。但無論如何,只要你的電腦開始大量使用磁碟交換驅了,他就會變得非常卡。磁碟交換區的使用量windows的任務管理器裡面並不能直接看到。可以通過windows自帶的資源監視器或者第三方軟體如AIDA64。我的電腦在內存佔用不多的時候,磁碟交換區的使用量大概只有幾十MB。而看你的截圖,你的此時交換區的使用率應該已經接近1GB了,如果這1GB又是頻繁使用的,系統就會非常的卡。


從Windows 7(還是Vista?)開始,Windows任務管理器中默認顯示的是物理內存使用量,而在之前是總內存使用量,也就是內存提交量。

在這裡,總的內存是指物理內存(就是你電腦主板上插的內存條的總大小)和虛擬內存(儲存在磁碟上的一個文件,通常是C:pagefile.sys,被Windows當作內存使用,用於在物理內存不足時將優先順序較低的進程放進去以保證前台高優先順序程序的運行速度)的總和;提交量也就是說的這個。

在Windows任務管理器中,寫作 (物理內存實際使用量+虛擬內存實際使用量)/(總物理內存容量+總虛擬內存)


前一個是內存佔用,後一個是物理內存和虛擬內存的大小,您的7.5GB的內存佔用(95%)就是騙人的數據了,真實內存佔用是8.6GB(內存佔用了8.6/8GB=107%),建議加內存條,象我這種已提交16.4GB/16.5GB,系統都頻繁彈窗提醒內存不足了,我還不鳥他,結果下一秒所有程序全部崩潰,事實證明使用中的10.8GB(68%的內存佔用)完全是騙人,已提交16.4GB(99%的內存佔用)才是真正的內存佔用量


推薦閱讀:

內存條全面漲價,用兩根ddr3,8或者16g內存條,相比於一根ddr4,8g的性能差距有多大?
限制CPU最高頻率的瓶頸在哪裡?
我的電腦可以加內存條嗎?
直接換一根2G的內存條好還是加一根1G?
多核之後,CPU 的發展方向是什麼?

TAG:MicrosoftWindows | 內存RAM | 內存管理 | 電腦硬體 | Windows10 |