*************************************************************************************
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。