在Linux系统中,交换分区(Swap)作为虚拟内存的重要组成部分,在物理内存不足时临时存储数据,确保系统稳定运行,掌握查看交换分区的方法,是系统管理和性能优化的基础技能,本文将详细介绍多种查看交换分区的命令及其使用场景,帮助用户全面掌握交换分区的状态信息。

使用 free 命令快速查看交换分区大小
free 命令是Linux中最直观查看内存使用情况的工具,通过 -h 参数可自动以人类可读格式(如KB、MB、GB)显示数据,执行 free -h 后,输出结果的 “Swap” 行即包含交换分区的总大小(total)、已使用大小(used)和可用大小(free)。
total used free shared buff/cache available
Swap: 2.0G 0B 2.0G
若需查看更详细的字节信息,可使用 free -b(字节)、free -k(KB)、free -m(MB)等参数,该命令适合快速判断交换分区是否被占用及剩余空间,适合日常监控场景。
通过 swapon 命令查看交换分区状态
swapon 命令用于管理系统交换空间,结合 --show 参数可输出已启用的交换分区的详细信息,包括设备名、类型、大小和优先级。
NAME TYPE SIZE USED PRIO
/dev/sda2 partition 2G 0B -2
NAME 为交换分区设备文件,TYPE 通常为 “partition”(分区)或 “file”(文件),SIZE 为交换分区大小,USED 为已使用量,PRIO 为优先级(数字越大优先级越高,系统会优先使用高优先级的交换空间),若需查看所有交换分区的汇总信息,可使用 swapon --show=NAME,TYPE,SIZE,USED,PRIO 自定义输出列。
利用 cat /proc/swaps 查看交换分区详情
/proc/swaps 是Linux内核提供的虚拟文件,记录了当前系统所有交换分区的信息,通过 cat /proc/swaps 命令可直接查看其内容,输出结果与 swapon --show 类似,包含设备名、类型、大小、已用量和优先级等字段,

Filename Type Size Used Priority
/dev/sda2 partition 2097148 0 -2
该方法无需额外安装工具,适合在最小化安装的Linux系统中使用,且能实时反映交换分区的动态状态。
使用 lsblk 或 fdisk 查看交换分区设备信息
若需了解交换分区对应的物理设备或磁盘分区表信息,可结合 lsblk 或 fdisk 命令。lsblk | grep swap 可过滤出所有标记为交换分区的设备及其分区结构:
sda2 8 0 2G 0 part [SWAP]
而 fdisk -l 则可查看磁盘分区的详细信息,通过 Type 列可识别交换分区(通常标记为 “Linux swap”)。
Device Boot Start End Sectors Size Id Type
/dev/sda2 2048 4194303 4192256 2G 82 Linux swap / Solaris
该方法适合排查交换分区与物理设备的对应关系,尤其在多磁盘系统中。
通过 vmstat 监控交换分区的使用情况
vmstat 命令可动态监控系统资源使用情况,其中的 “si”(swap in)和 “so”(swap out)列分别表示每秒从交换分区读入和写入物理内存的数据量(KB)。

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa
1 0 0 2.0G 123M 800M 0 0 45 78 1000 300 5 2 92 1
若 si 和 so 持续为非零值,表明系统频繁使用交换分区,可能存在物理内存不足的问题,需及时优化或扩容。
查看交换分区的UUID和文件系统信息
在配置 /etc/fstab 时,通常需要交换分区的UUID,通过 blkid 命令可查看交换分区的UUID、文件系统类型等信息:
/dev/sda2: UUID="1234abcd-5678-efgh-ijkl-mnopqrstuvwx" TYPE="swap" PARTUUID="abcd1234-01"
TYPE="swap" 确认了分区类型,UUID 可用于 fstab 配置。swapon --show=UUID,TYPE 也可直接查看已启用交换分区的UUID。
Linux查看交换分区的方法多样,可根据需求选择合适的命令:free 适合快速查看大小,swapon 和 /proc/swaps 提供详细状态,lsblk 和 fdisk 用于设备信息排查,vmstat 监控动态使用情况,blkid 获取UUID,熟练掌握这些命令,能有效管理交换分区,保障系统稳定运行,在实际应用中,建议结合多种命令交叉验证,确保信息的准确性和完整性。













