free#

free 是包含在 procps-ng 內的記憶體狀態查看工具

free 是 Linux 系統中用於顯示系統記憶體使用情況的工具。它可以顯示實體記憶體 (RAM) 以及交換空間 (Swap) 的總量、已使用量、未使用量、共享量、快取與緩衝區 (Buffers/Cache) 的大小。它是系統管理員判斷系統是否面臨記憶體不足 (OOM) 壓力的第一線工具。

Install#

$ sudo apt install procps

Setting in up#


Operate#

free [options]

參數範例指令說明
-hfree -h人類可讀。自動將單位轉換為適當的格式(如 GB, MB),最常用。
-mfree -mMegabytes (MB) 為單位顯示記憶體資訊。
-gfree -gGigabytes (GB) 為單位顯示記憶體資訊。
-tfree -t顯示總計列(Total),加總實體記憶體與 Swap 的總和。
-sfree -s 5間隔顯示。每隔 5 秒自動重新整理一次顯示結果。
-wfree -w寬顯示模式。將快取與緩衝區 (Cache/Buffers) 分開為兩個獨立欄位顯示。

輸出資訊說明 (各欄位意義)#

欄位名稱功能詳細解釋
total總量統計系統安裝的實體記憶體或 Swap 總大小。
used已用容量目前已被系統與行程佔用的記憶體量。
free閒置容量完全未被使用的記憶體量(數值過小不一定代表效能差)。
shared共享記憶體多個行程共用的記憶體(通常是 tmpfs 佔用的空間)。
buff/cache快取與緩衝核心為了提升效能而預先佔用的記憶體,需要時可隨時釋放。
available可用預估值最重要指標。估計在不使用 Swap 的情況下,還能啟動新程式的剩餘量。

Reference#

Official docs: