1樓:暗盡明
雖然本人並不是計算機方面的能手,記憶體方面也並不是那麼精通,但是,我看到其他答案感覺並不是很正確,也不能解決該問題的痛處。
題主的問題是:已快取+可用+空閒後為何不等於記憶體的總數。
首先,題主對這三個概念其實並不夠理解。從題主的**上也可以看到,可用=已快取+空閒。也就誰說這三者之間有重複的地方,所以相加肯定得不到總數的值。
其實,這張**上並沒有顯示程式正在使用的記憶體大小。我們知道,計算機的記憶體大小其實就是記憶體條的大小,這也是計算機的絕對的實體記憶體。但是,記憶體要分配給不同的程式,只要是計算機上的東西需要執行,無一例外都需要記憶體空間。
包括主機板的bios和一些外接硬體裝置所需要的驅動程式。
我們拿一個4g的電腦做例子。我們買一個4g的記憶體條放到計算機,然後在計算機屬性中可以看到可用的記憶體不是4g,而是3.6g左右。
就是因為主機板的bios和一些外接硬體裝置的驅動程式佔用了400多m(不同電腦可能會有區別)。
說完了硬體驅動佔用的部分,接下來還有軟體。我們知道,軟體的執行需要作業系統,而作業系統本身就是一個大型軟體。作業系統啟動的時候就會生成有各種程序和服務,只是這一部分可能就需要1g左右的空間,甚至將近2g。
這也跟電腦記憶體大小有關。有些記憶體大的電腦,開機系統佔用的記憶體也會動態的變大。有些記憶體小的電腦,一開機記憶體可能就會佔用40%左右。
對於4g的電腦,執行一段時間,系統佔用大概也得1.3g左右。
然而,系統並不是軟體執行需要多少記憶體,就給它多少記憶體。往往是大於需要執行的記憶體的。因為一個軟體的記憶體並不是固定的,說不定下個操作又需要增大記憶體。
所以我先給它一部分備用的記憶體,以備不時之需。因為等到需要的時候再分配就會降低效率。一般備用的記憶體佔用大概是軟體執行所需的1/3左右。
大概也得500m。這部分記憶體雖然被預先分配了,但是還沒有程式真正使用,所以也歸屬為可用記憶體中。
所以,軟體執行時需要的記憶體加上備用的記憶體,又需要不小的佔用。
這還沒完。比如我想用個截圖工具截個圖,或者用記事本寫個字。這些都會佔用記憶體,叫做"已修改記憶體"。
這些記憶體可以說是非常不固定的。比如,你寫字的過程中,用的是記憶體,寫完之後儲存到硬碟了,記憶體才會釋放。你寫的越多,已修改記憶體就會越大。
這部分記憶體相當於當前正在使用的記憶體。也許會佔用20m左右。
這些分配完了,接下來才是記憶體中真正空閒的部分。也就是題主的**上寫的空閒記憶體。
我們算一下賬。一共4g,bios和硬體驅動程式佔用了400m,系統佔用了1.3g,軟體執行1.
5g+備用500m+已修改記憶體20m,空閒的也就剩下幾百兆。如果想我一樣經常要開各種程式的,剩餘幾十兆也很正常。
到這裡,就可以得到結論了。那就是:
總數=可用+不可用;
可用=已快取(就是上面寫的備用的記憶體)+空閒;
不可用=軟體(包括系統程序)執行佔用的記憶體+bios和硬體驅動所佔用的記憶體+已修改記憶體。
加粗的字型代表題主**上顯示的那一部分。
平時比較忙,很少有時間寫答案。不足的地方請大家見諒吧。
2樓:雪祭亡靈
這個我研究過,你現在是少了,還有時候會多出來,這個不是簡單的相加,個人理解:
總數,不用說了,記憶體識別多大就多大,你的記憶體3g多估計是32位系統?
已快取,就是應用程式從硬碟讀入記憶體佔用的容量,也就是正在使用的+已經用過但是沒有釋放的部分。
可用,應該是總記憶體-當前執行的程式必須的容量。(排除可以釋放的容量)空閒,就是完全沒有用到的記憶體,這部分就是浪費了。
實體記憶體的可用和空閒有什麼不同?
3樓:俱懷逸興壯思飛欲上青天攬明月
實體記憶體的可用和空閒的區別在於:
可用:就是空閒+已快取的記憶體。
空閒:總數減去“已使用的記憶體+已快取記憶體”。
已快取:windows把一些認為是可能有用的東西裝入記憶體,這部分記憶體在需要的時候隨時可以釋放,也就是說並不會妨礙正在使用的程式。
記憶體是計算機中重要的部件之一,它是與cpu進行溝通的橋樑。計算機中所有程式的執行都是在記憶體中進行的,因此記憶體的效能對計算機的影響非常大。記憶體(memory)也被稱為記憶體儲器,其作用是用於暫時存放cpu中的運算資料,以及與硬碟等外部儲存器交換的資料。
只要計算機在執行中,cpu就會把需要運算的資料調到記憶體中進行運算,當運算完成後cpu再將結果傳送出來,記憶體的執行也決定了計算機的穩定執行。 記憶體是由記憶體晶片、電路板、金手指等部分組成的。
4樓:海也然
- -很難理解麼
就像一個杯子可以放多少 已放多少水
5樓:
可用記憶體包括擬記憶體,空閒記憶體單指空閒的實體記憶體
6樓:匿名使用者
看作業系統的書就明白了 一下說不清楚。空閒是通道的可用記憶體
電腦物理記憶體總數,可用數和系統快取有啥區別
可用數是表示你家電腦上還能用的記憶體是多少,系統快取是表示現在檔案所佔的資料在硬碟上的虛似記憶體。物理記憶體少的話,電腦需要不斷的從硬碟上調取檔案資源到記憶體上去,所以會很慢。如果是這樣造成的慢的話加上一條大容量記憶體會立刻變快。但是如果是 的主頻低的話,造成的慢你就是加再大的記憶體也白搭還是慢,要...
實體記憶體的可用和空閒有什麼不同,實體記憶體的已快取 可用 空閒後為何不等於總數
俱懷逸興壯思飛欲上青天攬明月 實體記憶體的可用和空閒的區別在於 可用 就是空閒 已快取的記憶體。空閒 總數減去 已使用的記憶體 已快取記憶體 已快取 windows把一些認為是可能有用的東西裝入記憶體,這部分記憶體在需要的時候隨時可以釋放,也就是說並不會妨礙正在使用的程式。記憶體是計算機中重要的部件...
記憶體和快取的區別,記憶體和快取之間有什麼區別?
cpu快取 cache memoney 位於cpu與記憶體之間的臨時儲存器,它的容量比記憶體小但交換速度快。在快取中的資料是記憶體中的一小部分,但這一小部分是短時間內cpu即將訪問的,當cpu呼叫大量資料時,就可避開記憶體直接從快取中呼叫,從而加快讀取速度。由此可見,在cpu中加入快取是一種高效的解...