一、简介
swapon(英文全拼:swap on)命令主要功能是激活交换分区(交换空间)。
二、语法
语法:swapon [参数] [设备]
参数说明:
-a:激活所有交换分区(配置在/etc/fstab配置文件中的交换分区)
-v:显示执行过程
-V:查看版本
-s:查看交换分区使用情况
-h:查看帮助信息
-e:跳过不存在的设备
-f:重新初始化交换空间
-p:指定交换设备的优化级
三、实战
1、查看交换分区使用情况
[]文件名 类型 大小 已用 权限/dev/dm-1 partition 4194300 0 -2
这里还可以使用free命令来查看交换分区使用情况。如下所示:
[root@CentOS7 ~]# freetotal used free shared buff/cache availableMem: 1877572 325832 1171540 13152 380200 1366360Swap: 4194300 0 4194300
其中“Swap”标签就是交换分区的使用情况。
或是查看/proc/swaps配置查看。如下所示:
[root@CentOS7 ~]# cat /proc/swapsFilename
Type Size Used Priority/dev/dm-1 partition 4194300 0 -2
2、激活所有交换分区
[]3、 设定交换分区的优先级
[]-p 参数必须与具体的交换分区(或文件)一起使用,用于指定其优先级。优先级的值范围为 0 到 32767。
优化级说明:
数值越高,优先级越高:系统会优先使用高优先级的交换空间。优先级为 32767 的交换分区会被最先使用。默认情况下,系统会自动分配优先级,通常为 32767,或在未特别指定时被视为优先级最低。
应用场景:当你有多个交换空间(如快速和慢速磁盘上的交换分区),可以将快速磁盘的优先级设置得更高,让系统优先使用性能更好的交换设备。
要想使交换分区的优先级生效,除了可以使用-p参数来指定外,还可以编辑/etc/fstab配置文件中的swap来生效。通过编辑/etc/fstab配置文件生效的方法如下:
/dev/mapper/rootvg-lv_swap swap swap defaults,pri=10
在“defaults”后面添加pri=value,添加完成之后,使用“swapon -a”重新加载一下配置即可,有时候重新加载不会生效,可以使用swapoff命令先把交换分区关闭,再使用swapon命令打开即可。
如上所示把交换分区的优先级改为了10:
[root ~]# cat /proc/swaps
Filename Type Size Used Priority
/dev/dm-1 partition 4194300 0 10
[root ~]# swapon -s
文件名 类型 大小 已用 权限
/dev/dm-1 partition 4194300 0 10