Linux系统怎么查看虚拟内存详情

煙雲

煙雲

2026-07-20

618人浏览

原创

linux查看虚拟内存需三步:先用swapon --show确认swap启用状态及设备详情,再用free -h结合vmstat 1 5观察swap使用量与换入换出频率,最后通过/proc/swaps和/proc/meminfo获取底层精确数据。

linux系统怎么查看虚拟内存详情

Linux 查看虚拟内存详情,核心就三件事:确认 Swap 是否启用、读取实时使用量、判断换入换出是否频繁。光看 free -h 不够,它只给总量和静态快照。

swapon --show 确认哪些 Swap 设备在运行

这个命令直接列出所有**已激活**的交换区域,比 cat /proc/swaps 更简洁,且默认包含关键字段:

  • NAME:路径(如 /swapfile)或设备名(如 /dev/sda2
  • TYPE:是 file 还是 partition,影响 I/O 行为
  • SIZEUSED:当前分配与占用大小,单位自动适配
  • PRIO:优先级数值越大越先被使用;多个 Swap 区时,高优先级满载后才用低的

如果无输出,说明 Swap 完全未启用——此时 free -h 中的 Swap 行全是 0,vmstatsi/so 也必然为 0。

free -h 读 Swap 使用量,但别只盯 used

free -h 输出中 Swap 行的 used 值只是“当前被换出的页总量”,它不反映压力程度:

Go语言(Golang)Linux版
Go语言(Golang)Linux版

Go语言(Golang)Linux版适合在 Linux 环境中部署 Go 编译工具链,支持服务端开发、微服务、网络程序、容器化项目和自动化工具开发。

下载
  • 即使 used 是 1.2G,若 free 还剩 2.8G,且 vmstatso 长期为 0,说明只是历史残留,没新换出
  • used 只有 500M,但 vmstat 1 5 显示 so 每秒写入 200KB,说明物理内存正持续告急,Swap 在高频周转
  • available 字段只针对 Mem 行,Swap 行没有对应概念——Swap 的“可用”就是 free 列值

vmstat 1 5 抓 Swap 活动频率,这才是真实压力信号

vmstatsi(swap-in)和 so(swap-out)两列才是判断系统是否卡顿的关键:

  • 执行 vmstat 1 5,连续 5 次采样,每秒刷新一次
  • si > 0 表示内核正在把磁盘上的页读回 RAM,进程可能等待;so > 0 表示正在把 RAM 里不活跃的页写到磁盘
  • 只要其中一列在连续 3 次以上采样中 > 50 KB/s,就说明物理内存不足,Swap 不再是备用,而成了日常调度通道
  • 注意单位:默认是 KB/s;加 -S M 可改用 MB,避免小数点后一堆零干扰判断

/proc/swaps/proc/meminfo 补充底层细节

当需要验证配置或排查异常时,这两个文件提供不可绕过的原始数据:

  • cat /proc/swaps 显示挂载路径、类型、大小、优先级,和 swapon --show 内容一致,但更易被脚本解析
  • grep -E "Swap|MemAvailable" /proc/meminfo 能快速定位:SwapTotal/SwapFree 是精确字节数;MemAvailable 是当前可立即分配的物理内存,低于总内存 10% 就该警觉了
  • 如果 SwapCached 值很高(比如 > 500MB),说明刚从 Swap 换回的页还在缓存中未释放,可能影响后续换出效率

真正难的是区分“Swap 已启用”和“Swap 正在拖慢系统”——前者是常态,后者才需干预。很多用户看到 free -h 里 Swap used 不为 0 就慌,其实只要 vmstatsi/so 安静,那点 used 只是内核留的余量,不是问题。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

2646

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

1623

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

1269

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

2588

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

2350

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

1613

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

1205

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

1396

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

208

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Apifox下载与安装手册
Apifox下载与安装手册

共0课时 | 0人学习

安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 125人学习