free — 查看内存使用

free 显示系统内存和交换空间的使用情况。

命令说明

free 读取 /proc/meminfo 获取内存统计信息,显示物理内存(RAM)、交换空间(swap)的总量、已用量、空闲量和缓冲/缓存使用量。

应用场景

  • 检查内存是否充足
  • 监控内存泄漏
  • 查看 swap 使用情况
  • 部署前的资源评估
  • 性能问题排查

常用示例

示例 1:查看内存使用

bash
复制代码
free
plaintext
复制代码
              total        used        free      shared  buff/cache   available
Mem:       32673000    12345678     3456789      234567    16874533    19123456
Swap:       8388604      123456     8265148

示例 2:人类可读格式

bash
复制代码
free -h
plaintext
复制代码
              total        used        free      shared  buff/cache   available
Mem:           31Gi        11Gi       3.3Gi       229Mi        16Gi        18Gi
Swap:         8.0Gi       120Mi       7.9Gi

示例 3:以 MB 为单位显示

bash
复制代码
free -m

示例 4:持续监控(每 2 秒刷新)

bash
复制代码
free -s 2

示例 5:显示总计

bash
复制代码
free -h --total

help 参数详解

参数 长参数 说明
-h --human 人类可读格式
-m 以 MB 为单位
-g 以 GB 为单位
-k 以 KB 为单位
-b 以字节为单位
-s N --seconds N 每 N 秒刷新
-c N --count N 刷新 N 次后退出
-t --total 显示总计行
-w --wide 宽格式输出
-l --lohi 显示低/高内存统计