Linux怎么查看swap使用情况_Linux查看交换分区使用方法教程【基础】

轻浩酱_8997

轻浩酱_8997

2026-04-13

1160人浏览

原创

可使用free、swapon和/proc/swaps三种方式查看swap使用情况:free -h显示总量、已用、空闲;swapon --show列出设备、类型、大小及使用率;cat /proc/swaps读取原始配置信息。

linux怎么查看swap使用情况_linux查看交换分区使用方法教程【基础】

如果您需要了解系统当前交换分区(swap)的使用状况,可以通过多种命令行工具获取详细信息。以下是查看swap使用情况的具体方法:

一、使用free命令查看swap总体使用情况

free命令以简洁格式显示系统内存和交换空间的总量、已用、空闲及缓存数据,是快速掌握swap整体状态的首选方式。

1、在终端中输入以下命令并回车:free -h

2、观察输出中“Swap”行的“total”、“used”、“free”三列数值,单位为人类可读格式(如G、M)。

3、若需持续监控,可添加“-w”参数启用宽模式并配合“-c”指定刷新次数,例如:free -h -w -c 5

二、使用swapon命令列出激活的swap设备及其状态

swapon命令用于启用或查询已启用的swap区域,其“--show”选项可直接输出当前所有活跃swap分区的路径、类型、大小及使用率等关键字段。

1、执行命令:swapon --show

2、检查输出中的“TYPE”列确认是partition还是file,“SIZE”列显示总容量,“USED”列显示已用字节数,“PRIO”列为优先级。

3、如需仅显示设备名称与使用率,可结合awk过滤:swapon --show=NAME,USED,SIZE | awk 'NR>1 {printf "%s: %.2f%%\n", $1, ($2/$3)*100}'

三、读取/proc/swaps文件获取原始swap配置信息

/proc/swaps是内核提供的虚拟文件,包含所有已启用swap区域的挂载点、类型、大小(KB)、使用量(KB)及优先级,内容未经格式化,适合脚本解析或深度排查。

1、运行命令查看原始内容:cat /proc/swaps

Zynq Linux Hardware Debug
Zynq Linux Hardware Debug

Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。

下载

2、每行对应一个swap区域,字段顺序为:filename、type、size、used、priority。

3、若需将使用量转换为百分比,可使用bash算术扩展处理,例如:while read f t s u p; do [ "$f" != "Filename" ] && echo "$f: $(awk "BEGIN {printf \"%.2f\", ($u/$s)*100}")%"; done

四、使用top命令在交互界面中动态观察swap使用

top命令默认不直接显示swap摘要,但进入交互模式后可通过快捷键调出内存与swap相关统计,并支持按swap使用量排序进程。

1、启动top:top

2、按下Shift + M切换至按内存使用排序,观察“SWAP”列(部分版本需先按“f”进入字段管理,启用“SWAP”字段)。

3、按1键显示所有CPU核心负载,再按q退出top。

五、使用vmstat命令查看swap换入换出活动频率

vmstat提供虚拟内存统计信息,其中si(swap-in)和so(swap-out)字段反映每秒从磁盘换入/换出到内存的千字节数,用于判断swap是否处于高频读写状态。

1、执行命令获取即时快照:vmstat 1 3

2、关注输出表格末尾几行的“si”和“so”列数值,非零值表示存在活跃的swap I/O。

3、若连续多次采样中“so”持续大于0,说明物理内存严重不足,正在频繁写入swap。

相关文章

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

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

下载

相关标签:

linux

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

相关专题

更多
while的用法
while的用法

while的用法是“while 条件: 代码块”,条件是一个表达式,当条件为真时,执行代码块,然后再次判断条件是否为真,如果为真则继续执行代码块,直到条件为假为止。本专题为大家提供while相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.25

334

5

printf用法大全
printf用法大全

php中文网为大家提供printf用法大全,以及其他printf函数的相关文章、相关下载资源以及各种相关课程,供大家免费下载体验。

2023.06.20

728

5

fprintf和printf的区别
fprintf和printf的区别

fprintf和printf的区别在于输出的目标不同,printf输出到标准输出流,而fprintf输出到指定的文件流。根据需要选择合适的函数来进行输出操作。更多关于fprintf和printf的相关文章详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.28

1009

10

磁盘配额是什么
磁盘配额是什么

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

2023.06.21

3970

4

如何安装LINUX
如何安装LINUX

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

2023.06.29

3393

10

linux find
linux find

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

2023.06.30

2553

5

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

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

2023.07.05

6190

7

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

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

2023.07.06

5822

7

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

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

2023.07.20

3413

8

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习