1.查看当前系统中是否已经启用swap分区
image.png
2.未启用则新建一个专门的文件用于swap分区
dd if=/dev/zero of=/data/swap bs=1M count=8192
swap空间=countbs=81921M=8GB
3.通过mkswap命令将上面新建出的文件做成swap分区
mkswap /data/swap
image.png
4.查看内核参数vm.swappiness中的数值是否为0,为0则根据自己需要修改(不超过100)
cat /proc/sys/vm/swappiness
sysctl -a | grep swappiness
sysctl -w vm.swappiness=20
永久修改
vim /etc/sysctl.conf
vm.swappiness=20
sysctl -p
image.png
image.png
5.启用此交换分区的交换功能
swapon /data/swap
6.设置开机时自启用 SWAP 分区
echo "/data/swap swap swap defaults 0 0" >> /etc/fstab
7.检查是否设置成功
cat /proc/swaps
free -m
image.png
8.关闭swap分区(未验证)
当系统出现内存不足时,开启 SWAP 可能会因频繁换页操作,导致 IO 性能下降。如果要关闭 SWAP,可以采用如下方法。
使用命令 swapoff 关闭 SWAP
修改 /etc/fstab 文件,删除或注释相关配置,取消 SWAP 的自动挂载
swapoff /data/swap
swapoff -a >/dev/null
参考资料:
https://yq.aliyun.com/articles/52098/
https://www.cnblogs.com/fisherbook/p/11023499.html
网友评论