free#
free 是包含在 procps-ng 內的記憶體狀態查看工具
free 是 Linux 系統中用於顯示系統記憶體使用情況的工具。它可以顯示實體記憶體 (RAM) 以及交換空間 (Swap) 的總量、已使用量、未使用量、共享量、快取與緩衝區 (Buffers/Cache) 的大小。它是系統管理員判斷系統是否面臨記憶體不足 (OOM) 壓力的第一線工具。
Install#
$ sudo apt install procpsSetting in up#
Operate#
free [options]
| 參數 | 範例指令 | 說明 |
|---|---|---|
-h | free -h | 人類可讀。自動將單位轉換為適當的格式(如 GB, MB),最常用。 |
-m | free -m | 以 Megabytes (MB) 為單位顯示記憶體資訊。 |
-g | free -g | 以 Gigabytes (GB) 為單位顯示記憶體資訊。 |
-t | free -t | 顯示總計列(Total),加總實體記憶體與 Swap 的總和。 |
-s | free -s 5 | 間隔顯示。每隔 5 秒自動重新整理一次顯示結果。 |
-w | free -w | 寬顯示模式。將快取與緩衝區 (Cache/Buffers) 分開為兩個獨立欄位顯示。 |
輸出資訊說明 (各欄位意義)#
| 欄位名稱 | 功能 | 詳細解釋 |
|---|---|---|
total | 總量統計 | 系統安裝的實體記憶體或 Swap 總大小。 |
used | 已用容量 | 目前已被系統與行程佔用的記憶體量。 |
free | 閒置容量 | 完全未被使用的記憶體量(數值過小不一定代表效能差)。 |
shared | 共享記憶體 | 多個行程共用的記憶體(通常是 tmpfs 佔用的空間)。 |
buff/cache | 快取與緩衝 | 核心為了提升效能而預先佔用的記憶體,需要時可隨時釋放。 |
available | 可用預估值 | 最重要指標。估計在不使用 Swap 的情況下,還能啟動新程式的剩餘量。 |
Reference#
Official docs: