在Linux操作系统上,swapon和swapoff命令分别启用和禁用用于页面调度和swapping的设备和文件。
查看英文版
1 swapoff 运行系统环境
2 swapoff 描述
3 swapoff 语法
4 swapoff 例子
Unix&Linux
swapon用于指定要进行分页和交换的设备。
使用的设备或文件由specialfile 参数指定。它可以采用“ -L label ”或“ -U uuid ”的形式,以通过label或uuid指示设备。
对swapon的调用通常发生在使所有交换设备都可用的系统引导脚本中,因此分页和交换活动在多个设备和文件之间交错。
swapoff禁用指定设备和文件上的交换。当-a被给定标志,交换是在所有已知的交换设备和文件禁用(如在发现的/ proc /swaps或/ etc / fstab中)。
查看英文版
要获取交换信息:
swapon -s [-h] [-V]
要启用交换区域:
swapon [-d] [-f] [-p priority] [-v] specialfile...
禁用交换区域:
swapoff [-v] specialfile...
要启用所有交换区域:
swapon -a [-e] [-f] [-v]
要禁用所有交换区域:
swapoff -a [-v]
选件
-a,--all | / etc / fstab中标记为“交换”的所有设备均可用,但带有“ noauto ”选项的设备除外。已经用作交换的设备将被静默跳过。 |
-d,--discard | 如果交换设备支持丢弃或修剪操作,则在重用已释放的交换页之前将其丢弃。这可能会提高某些固态设备的性能,但通常不会。的/ etc / fstab中安装选项discard,也可以使用使丢弃标记。 |
-e,-- ifexists | 静默跳过不存在的设备。的/ etc / fstab中安装选项nofail也可以使用跳过不存在的装置。 |
-f,-- fixpgsz | 如果交换空间的页面大小与当前正在运行的内核的页面大小不匹配,请重新初始化(exec / sbin / mkswap)交换空间。mkswap会初始化整个设备,并且不会检查坏块。 |
-h,--help | 显示帮助消息,然后退出。 |
-L label | 使用具有指定标签的分区。(为此,需要访问/ proc / partitions。) |
-p,-- priority priority | 指定交换设备的优先级。该优先级是之间的值-1和32767。数字越高表示优先级越高。将pri = value添加到/ etc / fstab的选项字段中,以与swapon -a一起使用。如果未指定优先级,则默认为-1。 |
-s,--summary | 按设备显示交换使用情况摘要。相当于“ cat / proc / swaps ”。在Linux 2.1.25之前不可用。 |
-U uuid | 使用具有指定UUID uuid的分区。 |
-v,-- verbose | 使用详细输出。 |
-V,-- version | 显示版本信息,然后退出。 |
笔记
您不应该在带有孔的文件(在磁盘上不连续显示)上使用swapon。交换NFS可能不起作用。swapon自动检测并用旧的软件挂起数据重写交换空间签名(例如S1SUSPEND,S2SUSPEND等);否则,下次尝试取消暂停时,数据可能会损坏。
当将交换文件与某些版本的btrfs(B树文件系统)一起使用时,swapon命令可能无法正常工作。因为内核中的交换文件实现期望能够在不借助文件系统的情况下直接写入文件。由于btrfs是写时复制文件系统,因此文件位置可能不是静态的,并且可能导致损坏。btrfs通过拒绝映射文件来积极禁止在其文件系统上使用文件。在系统日志中可以看到此问题为“交换:交换文件有孔”。一种可能的解决方法是将文件映射到回送设备,该文件允许文件系统正确确定映射,但可能会影响性能。
查看英文版
swapon /dev/sdc1
启用交换分区/dev/sdc1.
查看英文版
sysklogd | s2p | service | sag | set | setenv | setfacl | sfdisk | sha224sum | sha256sum | sha384sum | sha512sum | shutdown | sleep | stat | startx | strftime | strip | shred |
未知的网友