free命令學習 輸出理解

命令

[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  顯示版本信息。
相關文章
相關標籤/搜索