free 指令顯示系統使用和空閑的記憶體情況,包括實體記憶體、互動區記憶體(swap)和核心緩沖區記憶體
參數
-b 顯示記憶體的機關為位元組
-k 顯示記憶體的機關為 KB
-m 顯示記憶體的機關為 M
-o 忽略緩沖區調節列
-t 總和資訊
-s 每隔指定時間執行一次指令,機關為s
-h 以可讀形式顯示容量,需要free -V顯示版本大于3.3
-V 版本資訊
示例
例1
複制代碼
代碼如下:
[email protected]:/home/tnak # free -s 3 #每3秒執行一次

複制代碼
代碼如下:
[email protected]:/home/tnak # free -m #以M為機關
複制代碼
代碼如下:
[email protected]:/home/tnak # free -k #以K為機關
例2
free -h #以可讀形式顯示容量,需要procps-ng版本大于3.3
複制代碼
代碼如下:
$ free -h
PS:傳回資訊說明
Mem:表示實體記憶體統計
-/+ buffers/cached:表示實體記憶體的緩存統計
Swap:表示硬碟上交換分區的使用情況,
第1行 Mem:
total:表示實體記憶體總量。
used:表示總計配置設定給緩存(包含buffers 與cache )使用的數量,但其中可能部分緩存并未實際使用。
free:未被配置設定的記憶體。
shared:共享記憶體,一般系統不會用到,這裡也不讨論。
buffers:系統配置設定但未被使用的buffers 數量。
cached:系統配置設定但未被使用的cache 數量。
total = used + free
第2行 -/+ buffers/cached:
used:也就是第一行中的used - buffers-cached 也是實際使用的記憶體總量。
free:未被使用的buffers 與cached 和未被配置設定的記憶體之和,這就是系統目前實際可用記憶體=free+buffers+cached。
因為buffers和cached是系統為了提高性能申請的記憶體數,實際上當應用程式需要此功能時,是可以使用這些記憶體的,是以對應用程式來說,這些記憶體也是可以使用的。
第三行則是針對交換控件,顯示使用量(used)和有多少空閑的交換區(free)。