游乐游手机版
首页/系统平台/文章详情

Linux如何查看系统空闲内存大小

时间:2026-07-10 07:16
Linux查看空闲内存应关注`free-h`的available列,它包含可回收缓存,真实反映可用内存水位。若该值持续低于总内存10%,需结合`ps`、`vm swappiness`等排查内存问题。

先说一个核心判断:判断系统空闲内存,别被 free 列里那个数字骗了。实际上,大多数人都被它误导过——真正值得盯的,是 a vailable 列。这个值才是内核估算的、不用触发 OOM killer 就能分配的内存总量,而且它已经把可回收的 buff/cache 算进去了,能真实反映当前可用的内存水平。

Linux怎么查看系统的具体空闲内存大小

所以,别只看 free 输出里的 free 列——它不是你真正能用的空闲内存,多数时候这个值严重误导人。

为什么 free 命令的 free 列不准

原因不复杂:Linux 内核会把大量“暂时用不上”的内存划给 bufferscache,比如文件读写缓存、目录索引等等。这部分内存随时可以回收回去,但 free 列只统计完全没有被分配出去的页面,根本不包含这些可回收的缓存。所以你经常会看到这样的场景:free 列只剩几百 MB,而 a vailable 列却显示几 GB——后者才是你启动新进程时真正能拿到手的。

  • free:纯空闲页,几乎不会接近 0,不代表真实可用性。
  • a vailable:内核估算的、无需触发 OOM killer 就能立即分配的内存,包含可回收的缓存。
  • buff/cache 高 ≠ 内存紧张,反而是系统在高效利用资源。

free -h 中必须盯住的字段是 a vailable

执行 free -h 之后,直接看第一行 Mem: 对应的 a vailable 值:

              total        used        free      shared  buff/cache   a vailableMem:            15G         6.2G       844Mi       1.1G         7.9G         7.4GSwap:          2.0G         256Mi       1.8G

上例中,a vailable: 7.4G 才是你此刻能安全分配给新程序的内存。如果这个值持续低于总内存的 10%(比如 15G 总内存下 a vailable 跌到 1.5G 以下),那就需要认真排查了。

  • -h 是必须的,避免单位混淆(KB/MB/GB)。
  • 不要用 -m-g 硬指定单位,-h 自动适配更可靠。
  • 容器环境或低内存设备中,a vailable 可能被 cgroup 限制,需结合 cat /sys/fs/cgroup/memory/memory.usage_in_bytes 核对。

a vailable 值异常低时,下一步查什么

如果 a vailable 持续偏低,说明物理内存确实吃紧。但原因未必是某个大进程——可能是缓存无法释放、内存泄漏或内核参数限制在作祟。

  • 先用 ps aux --sort=-%mem | head -5 快速定位内存大户。
  • 检查是否启用了 vm.swappiness=0:这会让内核拒绝回收缓存,导致 a vailable 虚低(尤其在数据库场景中常见)。
  • 运行 cat /proc/meminfo | grep -E "^(MemA vailable|MemFree|Cached|SReclaimable)",确认 MemA vailablefree 输出一致,排除工具版本差异。
  • swapon --show=USED 查 Swap 是否已启用并占用——一旦 Swap Used > 0,基本可以判定物理内存已经不足。

真正决定系统是否“快撑不住”的,从来不是 free 列那个冷冰冰的数字,而是内核动态维护的 a vailable 值——它背后是页回收机制、LRU 链表、cgroup 限额等一系列实时决策。盯着 a vailable,比反复刷新 top 更早发现问题。

来源:https://www.php.cn/faq/2794726.html
上一篇CentOS 7系统如何开启网络转发功能详细设置步骤 下一篇银河麒麟系统安装Eclipse开发环境教程
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
VMware安装Ubuntu完整教程:创建虚拟机与启动验证
系统平台 · 2026-09-01

VMware安装Ubuntu完整教程:创建虚拟机与启动验证

本教程详细演示如何在VMware中创建Ubuntu虚拟机,涵盖ISO挂载、硬件配置、安装向导及启动验证。通过清晰的步骤与验证命令,帮助新手快速搭建可用的Linux学习环境。

Win10专业版U盘安装教程:制作启动盘与完整安装步骤
系统平台 · 2026-09-01

Win10专业版U盘安装教程:制作启动盘与完整安装步骤

本文提供Win10专业版U盘安装完整流程:准备8GB以上U盘与官方镜像,制作启动盘并核对盘符;通过F12 F11 Esc等快捷键或BIOS设置U盘为第一启动项;安装时选择专业版并谨慎分区;完成后在“设置—系统—关于”验证版本与激活状态。操作前务必备份数据。

Windows10系统字体太小怎么调大
系统平台 · 2026-08-27

Windows10系统字体太小怎么调大

Windows10系统字体太小怎么调大?只需两步:首先打开设置中的显示选项,将缩放比例调整为125%或150%;随后运行ClearType文本调谐器优化字体清晰度。此方法适用于高分屏及普通屏幕,无需修改注册表即可解决界面拥挤问题。

Win10磁盘占用100%基础排查:从监控到清理的完整步骤
系统平台 · 2026-08-27

Win10磁盘占用100%基础排查:从监控到清理的完整步骤

Windows 10系统出现磁盘占用100%会导致电脑卡顿、程序响应缓慢。本文提供基础排查方案:首先通过任务管理器确认是否为磁盘高负载,随后进入系统存储页面分析C盘占用类别,最后针对性清理临时文件。遵循此流程可有效缓解磁盘压力,避免盲目重装系统。

Windows10系统怎么显示此电脑和控制面板
系统平台 · 2026-08-27

Windows10系统怎么显示此电脑和控制面板

Windows10默认可能不显示桌面图标,导致找不到“此电脑”和“控制面板”。只需进入个性化设置,在“桌面图标设置”中勾选对应选项即可恢复。本文提供详细图文步骤,帮助快速找回系统入口。