[root@localhost ~]# free -m total used free shared buffers cached Mem: 7869 7651 218 1 191 5081 -/+ buffers/cache: 2378 5490 Swap: 478 139 339
這裏使用一、2 分別表明第一行和第二行的數據緩存
total1:表示物理 內存總量 used1:表示總計分配給緩存(包含buffers 與cache )使用的數量,但其中可能部分緩存並未實際使用 free1:未被分配的內存 shared1:共享內存,通常系統不會用到,這裏也不討論 buffers1: 系統分配但未被使用的buffers 數量 cached1:系統分配但未被使用的cache 數量 used2:實際使用的buffers 與cache 總量,也是實際使用的內存總量 free2:未被 使用的buffers 與cache 和未被分配的內存之和,這就是系統當前實際可用內存
能夠整理出以下等式bash
total1 = used1 + free1 total1 = used2 + free2 used1 = buffers1 + cached1 + used2 free2 = buffers1 + cached1 + free1
buffers和cache其實也是內存的一部分,這部分特殊的內存是能夠回收的,甚至若是須要咱們還能夠將這部分buffers和cache給釋放出來.code
因此,觀察或計算內存使用狀況時,通常看used2和free2的大小,能知道真正被使用和空閒的內存有多少內存
-b 以Byte爲單位顯示內存使用狀況。 -k 以KB爲單位顯示內存使用狀況。 -m 以MB爲單位顯示內存使用狀況。 -g 以GB爲單位顯示內存使用狀況。 -o 不顯示緩衝區調節列。 -s <間隔秒數> 持續觀察內存使用情況。 -t 顯示內存總和列。 -V 顯示版本信息。