實體記憶體的已快取 可用 空閒後為何不等於總數

時間 2021-09-03 09:25:04

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樓:匿名使用者

看作業系統的書就明白了 一下說不清楚。空閒是通道的可用記憶體

實體記憶體開機可用數一般多少?我的記憶體是

實體記憶體,在應用中,自然是顧名思義,物理上,真實的插在板子上的記憶體是多大就是多大了。看機器配置的時候,看的就是這個實體記憶體。虛擬記憶體,這個概念就要稍微瞭解一下cpu了,只是稍微,畢竟我們現在談的是應用中的概念。我們應該知道,對於一般的32位cpu,有32根地址線,那麼它的定址空間就是4gb。...

計算機的實體記憶體和可用記憶體有什麼不同?都有什麼作用

簡單來說,實體記憶體是你記憶體條的標準記憶體儲存量.可用記憶體就是,當你電腦裝好系統後,部分系統程式佔用了你的實體記憶體後,剩下來的記憶體就是可用記憶體.哦是這樣的 實體記憶體就是實際記憶體條的可用記憶體量 記憶體條是你主機裡的一個零件 至於你雙開 沒辦法是你記憶體太小了哦!對,你說的對,記憶體小則...

顯示卡的總可用圖形記憶體是什麼意思

小嫣老師 視訊記憶體的容量。視訊記憶體容量是顯示卡上視訊記憶體的容量數,這是選擇顯示卡的關鍵引數之一。視訊記憶體容量決定著視訊記憶體臨時儲存資料的多少,顯示卡視訊記憶體容量有128mb 256mb 512mb 1024mb幾種,64mb和128mb視訊記憶體的顯示卡現在已非常少見。隨著顯示晶片的處理...