Shell:free內存信息

 *************************************************************************************
    free是統計已使用的和空閒的內存信息:
# free
             total       used       free     shared    buffers     cached
Mem:       8146688    4352120    3794568          0        360    1307956
-/+ buffers/cache:    3043804    5102884
Swap:            0          0          0
========================================================
第一行Mem:表示物理內存總量;
(1)used:    表示總計分配給緩存(包括buffers和cache)使用的總量,但其中可能部分緩存並未實際使用;
(2)free:     未分配的內存;
(3)shared:共享內存,一般系統不會用到;
(4)buffers:系統分配但未使用的buffers數量;
(5)cached:系統分配但未被使用的cache數量;
total=used+free
==========================================================

第二行-/+ buffers/cache
(1)used:也就是第一行中的used-buffers-cache,表示實際使用的內存總量;
(2)free:未被使用的buffers與cache和未被分配的內存之和,這就是系統當前實際可用內存。
**********************************************************************************************
buffer和cache的區別
    二者都是緩存的概念,下面是二者的主要區別:
(1)cache是加速"讀":cache主要解決讀的問題,保存從磁盤上讀出的數據;
(2)buffer是加速"寫":buffer是解決寫的問題,保存即將要寫入到磁盤上的數據。
    在很多情況下,這兩個名詞並沒有嚴格的區分,常常把讀寫混合類型稱爲buffer cache。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章