交换空间-运维笔记
交换空间概念
交换空间是受Linux内存管理子系统控制的硬盘区域。内存使用交换空间,通过保存不活动的内存页来补充系统RAM。系统RAM与交换空间组合在一起称为虚拟内存。
当系统上内存使用量超过定义的限制时,内存将搜索RAM,寻找已分配给进程但空闲的内存页。内存将空闲的内存页写到交换分区,并向其他进程重新分配RAM页面。如果某个程序将访问磁盘上的页面,则内核会找到另个空闲的内存页,将其写入到磁盘,然后从交换区重新调用所需的页面。
由于交换分区位于磁盘上,所以与内存相比,交换会比较慢。虽然是用于增加系统内存,但对于内存不足以满足工作负载需求的问题,不应将交换空间视为可持续性的解决方案。
调整交换空间大小

创建交换空间
parted /dev/vdb

udevadm settle # 重新检测分区
格式化设备
mkswap /dev/vdb2
激活交换分区
swapon /dev/vdb2
停用交换空间
swapoff
命令停用交换空间。如果交换空间具有写入的页面,swapoff会尝试将这些页面移动到其他活动交换空间或将其写回到内存中。如果无法将数据写入到其他位置。则swapoff命令会失败,并显示错误,而交换空间将仍保持活动。
持久激活交换空间
写入/etc/fstab
设置交换空间优先级
要设置优先级,请在/etc/fstab中使用pri选项。内核会首先使用优先级(数字越大越高)的交换空间。默认优先级为-2.

systemctl daemon-reload
使用swapon --show 可以显示交换空间的优先级
浙公网安备 33010602011771号