free 指令用來顯示系統記憶體狀态,包括系統實體記憶體、虛拟記憶體(swap 交換分區)、共享記憶體和系統緩存的使用情況,其輸出和 top 指令的記憶體部分非常相似。free 指令的基本格式如下:
[[email protected] ~]# free [選項]
表 1 羅列出了此指令常用的選項及各自的含義。
選項 | 含義 |
-b | 以 Byte(位元組)為機關,顯示記憶體使用情況。 |
-k | 以 KB 為機關,顯示記憶體使用情況,此選項是 free 指令的預設選項。 |
-m | 以 MB 為機關,顯示記憶體使用情況。 |
-g | 以 GB 為機關,顯示記憶體使用情況。 |
-t | 在輸出的最終結果中,輸出記憶體和 swap 分區的總量。 |
-o | 不顯示系統緩沖區這一列。 |
-s 間隔秒數 | 根據指定的間隔時間,持續顯示記憶體使用情況。 |
例如:
[[email protected] ~]# free -m
total used free shared buffers cached
Mem: 725 666 59 0 132 287
-/+ buffers/cache: 245 479
Swap: 996 0 996
第一行顯示的是各個列的清單頭資訊,各自的含義如下所示:
- total 是總記憶體數;
- used 是已經使用的記憶體數;
- free 是空閑的記憶體數;
- shared 是多個程序共享的記憶體總數;
- buffers 是緩沖記憶體數;
- cached 是緩存記憶體數。
Mem 一行指的是記憶體的使用情況;-/buffers/cache 的記憶體數,相當于第一行的 used-buffers-cached。+/buffers/cache 的記憶體數,相當于第一行的 free+buffers+cached;Swap 一行指的就是 swap 分區的使用情況。可以看到,系統的實體記憶體為 725 MB,已經使用了 666 MB,空閑 59 MB。而 swap 分區總大小為 996 MB,目前尚未使用。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iMiJDN4IjZ4czMxYGMhRDNwEjY1cDNxIDMzUzY0EzMk9CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)