Linux swapon 命令 - 启用交换空间
介绍
swapon 命令用于检查或启用 Linux 系统中用于分页和交换的设备和文件。
相关命令:swapoff
语法:
swapon [options] [specialfile...]
选项:
-
-a,--all:使能所有在 /etc/fstab 中被标记为 "swap" 的块设备,带 "noauto" 选项的除外,已被用作 swap 的设备也将会默默跳过。 -
-d,--discard[=policy]:如果 swap 设备支持丢弃或修剪操作,则启用交换丢弃。这可能会提高某些固态设备的性能,但通常不会。该选项允许在两种可用的交换丢弃策略之间进行选择:--discard=once对整个交换区域执行一次丢弃操作;--discard=pages在它们可用于重用之前异步丢弃已释放的交换页面。
如果未选择任何策略,则默认行为是启用两种丢弃类型。 /etc/fstab 挂载选项discard、discard=once 或discard=pages 也可用于启用丢弃标志。
-
-e,--ifexists:默默跳过不存在的设备,/etc/fstab 挂载选项 "nofail" 也可用于跳过不存在的设备。 -
-f,--fixpgsz:如果交换空间的页面大小与当前运行内核的页面大小不匹配,则重新初始化(执行 mkswap)交换空间,mkswap 会初始化整个设备并且不检查坏块。 -
-h,--help:显示帮助信息并退出。 -
-L label:使用具有指定标签的分区(可以访问 /proc/partitions 获知)。 -
-o,--options opts:通过 fstab 兼容的逗号分隔字符串指定交换选项。 -
-p,--priority priority:指定 swap 设备的优先级。优先级是一个介于 -1 和 32767 之间的值,数字越大表示优先级越高,可以将pri=value添加到 /etc/fstab 的选项字段以与swapon -a一起使用,如果未定义优先级,则默认为 -1。 -
-s,--summary:按设备显示 swap 使用情况摘要,相当于 "cat /proc/swaps"。此输出格式已被弃用,使用--show能得到更好地控制输出数据。 -
--show[=column...]:显示可定义的交换区域表。 -
--output-all:输出所有可用的列。 -
--noheadings:显示--show输出时不要打印标题。 -
--raw:显示--show输出时忽略表格对齐。 -
--bytes:显示--show输出时以字节为单位,而不 是用户友好的单位。 -
-U uuid:使用 uuid 指定磁盘分区。 -
-v,--verbose:详细模式。 -
-V,--version:显示版本信息并退出。
参数:指定的 swap 设备(分区、逻辑卷或文件)。
示例
读取 swap 区域的摘要信息(以千字节为单位)
$ swapon -s
Filename Type Size Used Priority
/dev/sdb5 partition 16438268 100352 -2
禁用 /dev/sdb5 交换区域
$ sudo swapoff /dev/sdb5
再启用 /dev/sdb5 交换区域
$ sudo swapon /dev/sdb5
启用交换区域时可附加选项
$ swapon -o pri=1,discard=pages,nofail /dev/sdb5
