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

Linux系统查看虚拟内存使用量的方法

时间:2026-08-18 16:44
想快速判断 Linux 系统中的 Swap 是否在使用?free -h 可以直接查看 swap 总量、已用和剩余空间,swapon --show 更适合核对具体 swap 设备的启用状态、类型与使用率。除此之外, proc swaps 提供的是最底层、最原始的 swap 数据来源。但如果你真正想判断

想快速判断 Linux 系统中的 Swap 是否在使用?free -h 可以直接查看 swap 总量、已用和剩余空间,swapon --show 更适合核对具体 swap 设备的启用状态、类型与使用率。除此之外,/proc/swaps 提供的是最底层、最原始的 swap 数据来源。但如果你真正想判断 Swap 是否处于“高频工作”状态,关键还得结合 vmstat 1 输出中的 si/so 指标来分析。

Linux系统怎么查看虚拟内存使用量

用 free 命令查看虚拟内存(swap)总量和已用情况

在排查 Linux 内存占用问题时,free 往往是最先使用的基础命令,因为它可以同时展示物理内存和虚拟内存 Swap 的整体情况。不过要注意一个细节:默认输出单位是 KiB,数值较长时不够直观。因此建议始终搭配 -h 参数使用,让结果自动转换为更易读的单位,方便快速判断当前 swap 使用量。

  • 执行 free -h 后,重点查看 Swap 行中的 total、used、free 三列数据
  • 如果 used 接近 total,通常说明 swap 占用较高,系统可能正在承受较大的内存压力
  • 注意:free 中显示的 a vailable 表示物理内存的预估可用值,并不包含 swap,它与 swap 使用量没有直接对应关系

用 swapon --show 查看已启用的 swap 设备和使用率

相比 free,这个命令只专注于 swap 信息,输出更清晰,还能进一步查看 swap 的类型(文件或分区)以及优先级,非常适合做精细化检查:

  • swapon --show=NAME,TYPE,SIZE,USED,PRIORITY 可以自定义显示字段,减少无关信息干扰
  • 如果命令没有任何输出,表示当前系统没有启用 swap,这并不是报错,而是说明 swap 未配置或已被关闭
  • 无论是 swap 文件(如 /swapfile)还是 swap 分区(如 /dev/sda2)都可以使用,不过在云服务器和容器场景中,swap 文件通常更常见

从 /proc/swaps 读取最原始的 swap 状态信息

这是 Linux 内核直接暴露出来的原始数据接口,很多工具包括 swapon --show 和 free 都是基于它来获取信息。它特别适合脚本读取,或者在数据结果不一致时用于进一步排查:

  • 执行 cat /proc/swaps,每一行都代表一个已激活的 swap 区域,字段依次为:文件路径、类型、大小(KB)、已用(KB)、优先级
  • 如果某个 swap 区域在 used 列中显示为 0,但 free 命令中的 swap 已用值不为 0,通常说明系统存在多个 swap 区域,需要合并统计后再判断
  • 这个文件只会显示“当前已启用”的 swap;没有启用的 swap 文件或 swap 分区不会出现在结果里

重点关注 vmstat 中的 si/so —— 它们更能反映 swap 是否活跃

free 和 swapon 只能告诉你 swap “占用了多少”,却无法判断系统是否正在频繁进行换页操作。要评估 swap 是否真的影响性能,就需要看页交换速率:

  • 运行 vmstat 1,观察每秒更新的 si(swap-in,KB/s)和 so(swap-out,KB/s)两列
  • 如果 si 或 so 持续不为 0,例如长期大于 100 KB/s,通常意味着进程正在频繁换入换出内存。即使 swap 的 used 只占总量的 20%,也可能已经带来明显卡顿或性能下降
  • 需要注意:si/so 显示的是瞬时速率,而不是累计值;执行 vmstat 1 5 时共输出 5 行数据,其中首行通常是自开机以来的平均值,分析时应忽略
swap 使用量本身并不一定代表异常,真正需要持续关注的是 si/so 是否长期活跃,以及 free -h 中 a vailable 反映的物理内存可用空间是否长期低于几百 MB。很多时候,这才是 Linux 系统频繁使用虚拟内存、触发 swap 的根本原因。
来源:https://www.php.cn/faq/2956100.html
上一篇Ubuntu开启Telnet服务的安装与配置方法 下一篇Linux系统中如何查看具体中断请求信息
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

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

同类最新

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

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