SWAP分区,又称交换分区,是Linux等操作系统中利用硬盘空间创建的虚拟内存区域。传统建议为物理内存的1-2倍,物理内存超过32G,建议配置8G或16G作为一个安全备份预留即可。此次模拟一下初始分配的swap分区空间不够用了,需要扩容一下的实验。(实际生产中如果你的业务长时间使用了swap分区,那么建议你还是增加物理内存为好。
虚拟软件:VMware® Workstation 17 Pro
操作系统:Oracle_linux7.6
首先查询一下现在系统的分区大小,物理内存为4G,swap分区大小8G。

现在我们需要对swap分区扩容2G,最终目标swap分区为10G。
1、我们在/var目录下建立一个swap目录,并进入到这个目录下。
# mkdir -p /var/swap# cd /var/swap

2、在这个目录下创建一个swap分区文件
# dd if=/dev/zero of=swapfile bs=1024M count=2
注:bs=1024M/1G 代表每个块大小为1Gcount=2 代表创建两个块
所以上面的参数就是创建一个2G大小的swapfile文件

3、格式化一下你创建出来的文件,并赋权0600
# mkswap /var/swap/swapfile

# chmod -R 600 swapfile# ll

4、让此文件生效,再次查看swap的大小
# swapon /var/swap/swapfile# free -m

5、先前的操作已经对swap分区成功扩容到10G。但是你重启系统后仍会恢复到8G的状态,所以我们还需要让swap永久生效。
/var/swap/swapfile swap swap defaults 0 0
在一些老旧机器,硬件配置不是很高的设备中,swap分区还是很有必要设置的。swap分区对于现在的系统依然关键,尤其在内存不足防护、SSD性能优化和休眠支持等场景。当你的设备内存超过32G以后,他能起到的作用就会相应的减少。