服务器测评网
我们一直在努力

Linux查看交换分区大小和使用情况命令是什么?

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

Linux查看交换分区大小和使用情况命令是什么?

使用 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 类似,包含设备名、类型、大小、已用量和优先级等字段,

Linux查看交换分区大小和使用情况命令是什么?

Filename         Type        Size      Used    Priority
/dev/sda2        partition   2097148   0       -2

该方法无需额外安装工具,适合在最小化安装的Linux系统中使用,且能实时反映交换分区的动态状态。

使用 lsblkfdisk 查看交换分区设备信息

若需了解交换分区对应的物理设备或磁盘分区表信息,可结合 lsblkfdisk 命令。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)。

Linux查看交换分区大小和使用情况命令是什么?

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

siso 持续为非零值,表明系统频繁使用交换分区,可能存在物理内存不足的问题,需及时优化或扩容。

查看交换分区的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 提供详细状态,lsblkfdisk 用于设备信息排查,vmstat 监控动态使用情况,blkid 获取UUID,熟练掌握这些命令,能有效管理交换分区,保障系统稳定运行,在实际应用中,建议结合多种命令交叉验证,确保信息的准确性和完整性。

赞(0)
未经允许不得转载:好主机测评网 » Linux查看交换分区大小和使用情况命令是什么?