顧名思義,free 命令提供有關係統中空閒和已用物理內存和交換內存的信息,以及內核使用的緩衝區和緩存。它提供了簡潔且易於閲讀的輸出,使其成為系統管理員和用户必備的工具。
打開終端,運行 free 命令,輸出如下:
$ free
total used free shared buff/cache available
Mem: 8062892 1760156 1956076 283488 4346660 5863812
Swap: 2097148 4096 2093052
各個字段含義説明如下:
- Total : 系統上安裝的總內存
- Used : 已用內存包括進程當前正在使用的所有內存,包括分配給緩衝區和緩存的內存。
- Free : 空閒內存是未被進程、緩衝區或緩存使用的內存。
- Shared : 由 tmpfs 共享的內存(臨時文件存儲,即 /run 和 /dev/shm)
- Buff/Cache : 緩衝區和緩存使用的內存。
- Available : 估計有多少內存可用於啓動新應用程序,而不進行交換。
在 Linux 上,空閒內存本質上是浪費內存。Linux 內核嘗試使用盡可能多的內存,將其中一些用於緩衝區 (臨時數據存儲) 和緩存 (存儲頻繁訪問數據的區域),以提高系統性能。
1. 以MB和GB顯示內存使用情況
默認情況下,free 以 KB 為單位顯示內存使用情況。如果希望以 MB 或 GB 為單位查看數據,可以分別使用 -m 或 -g 選項。
free -m
2. 以人類可讀格式顯示內存使用情況
還可以使用 -h 選項以人類可讀的格式顯示所有內存值 (自動選擇適當的單位:KB、MB 或 GB)
free -h
3. 定時刷新輸出
使用 -s 選項 free 命令還可以對系統內存實時監控。
free -s 5
該命令將每 5 秒更新一次內存使用情況。
4. 顯示總內存使用情況
-t 選項在輸出的底部添加一行,顯示總物理內存和交換內存,以及它們的總使用內存和空閒內存。例如,free -mt 以 MB 為單位顯示總數。
free -mt
我的開源項目
- course-tencent-cloud(酷瓜雲課堂 - gitee倉庫)
- course-tencent-cloud(酷瓜雲課堂 - github倉庫)