許多 VPS 使用者在檢視 Linux 作業系統的記憶體使用狀況時,常產生誤解,以為「已用」記憶體即代表系統負載過高。實際上,Linux 核心的記憶體管理機制與 Windows 大異其趣,正確解讀 free -m 指令輸出的關鍵在於理解 buffers/cache 的角色。
在終端機執行 free -m,典型輸出如下:
[root@host ~]# free -m
total used free shared buffers cached
Mem: 1024 1005 19 0 9 782
-/+ buffers/cache: 212 811
Swap: 996 0 995
Linux 核心遵循「記憶體不用白不用」原則:
只看「-/+ buffers/cache」行的 free 值:
輸出最後一行 Swap: 996 0 995 顯示交換分區使用量。Swap used 持續 > 0 通常意味著實體記憶體確實不足,建議升級方案或優化應用程式記憶體佔用。
下次看到 free -m 輸出「used 幾乎等於 total」時,請勿驚慌。請將目光移至 第二行「-/+ buffers/cache」的 free 欄位,那才是您 VPS 真正的「剩餘油量」。