首页/系统/Linux 运维命令速查/free 内存与 swap 使用
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条
性能与监控48 条
定时任务与计划50 条

free 内存与 swap 使用

free 一眼看清内存分布:total/used/free/buff-cache/available;判断「内存够不够」要看 available 而不是 free。

Linux 运维命令速查系统更新于 2026-10-12
用途查看物理内存与交换空间使用
语法free [-h|-m|-w]
所属procps-ng

常用示例

常用示例
free -h
free -m
free -w          # 分开 buff 与 cache 列
cat /proc/meminfo | head -n 10

字段解读

字段解读
total 总量 | used 已用 | free 完全空闲 | buff/cache 缓存 | available 可回收后预估可用
Linux 会把闲置内存做缓存:free 少是正常的,available 才是应用还能拿到的量。

易错点

  • 把 cache 当泄漏:buff/cache 高但 available 足说明系统健康,重启清缓存毫无意义
  • swap 用得多才开始紧张并非绝对:要看 swap 换入换出速率(si/so 或 vmstat)

数据来源与参考

  • man 1 free(procps-ng)
  • man 5 proc(/proc/meminfo)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌