交换空间-运维笔记

交换空间概念

交换空间是受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 可以显示交换空间的优先级

 

posted on 2021-10-04 10:43  Colin88  阅读(566)  评论(0)    收藏  举报