free命令用於顯示系統內存狀態,具體包括系統物理內存、虛擬內存、共享內存和系統緩存等。
free命令的參數選項及說明
-b 以Byte爲單位顯示內存的使用狀況
-m 以MB爲單位顯示內存的使用狀況
-k 以KB爲單位顯示內存的使用狀況
-h 以人類可讀的形式顯示內存的使用狀況*
-t 顯示內存總和列
-s<間隔秒數> 根據指定的間隔秒數持續顯示內存的使用狀況端
-o 不顯示系統緩衝區列
[root@cs6 ~]# free #<==不加參數默認顯示的是KB爲單位,很難讀懂。
total used free shared buffers cached
Mem: 2037260 316836 1720424 232 9856 152500
-/+ buffers/cache: 154480 1882780
Swap: 3145724 0 3145724
[root@cs6 ~]# free -k
total used free shared buffers cached
Mem: 2037260 316556 1720704 232 9856 152500
-/+ buffers/cache: 154200 1883060
Swap: 3145724 0 3145724
[root@cs6 ~]# free -m
total used free shared buffers cached
Mem: 1989 309 1680 0 9 148
-/+ buffers/cache: 150 1838
Swap: 3071 0 3071
[root@cs6 ~]# free -h
total used free shared buffers cached
Mem: 1.9G 309M 1.6G 232K 9.6M 148M
-/+ buffers/cache: 150M 1.8G
Swap: 3.0G 0B 3.0G
針對上面的輸出,有如下說明。
Linux系統的特性是將不用的物理內存緩存起來,所以
9.6MB不是系統的真實剩餘內存。
系統真正可用的內存爲
1.8G。
buffers爲寫入數據緩衝區。
cache爲讀取數據的緩存區。
定時查詢內存。
[root@cs6 ~]# free -h -s 4
total used free shared buffers cached
Mem: 1.9G 309M 1.6G 232K 9.7M 148M
-/+ buffers/cache: 150M 1.8G
Swap: 3.0G 0B 3.0G
total used free shared buffers cached
Mem: 1.9G 309M 1.6G 232K 9.7M 148M
-/+ buffers/cache: 150M 1.8G
Swap: 3.0G 0B 3.0G