首页/系统/Linux 内核与性能调优速查/MemAvailable 与 free 的差异
内存与 OOM58 条

MemAvailable 与 free 的差异

MemAvailable 是内核基于可回收缓存与 slab 估算的可用量(free 的 available 列),比 MemFree 更能代表还能分配多少;完整空闲只是 MemFree。

来源/proc/meminfo 的 MemAvailable
free 对应available 列
旧内核3.14 之前没有该字段

对照查看

对照查看
free -h
grep -E 'MemFree|MemAvailable' /proc/meminfo

易错点

  • 没有 lxcfs 的容器里 meminfo 显示宿主数据,判读容器内存要用 cgroup 文件
  • MemAvailable 是估算值,极端回收压力下实际可分配量可能更低

数据来源与参考

  • Linux 内核 Documentation/filesystems/proc.rst
  • procps-ng 文档 free(1)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌