阿里云服务器打开和关闭swap分区

一、swap概述

设置swap分区是为了系统的性能更高效,因为linux是网络、多用户、多任务操作系统,通常是做为搭建服务器,为多个用户提供实时的访问,为避免或减少用户间或进程间的资源不足,设置了swap(虚拟内存)分区,解决物理内存不足时,从硬盘中分部分资源作为内存使用。通常swap建议设置为物理内存的1-1.5倍

二、开启swap分区

阿里云的ECS服务器默认不会开启swap分区

创建一个专门的文件用于swap
dd if=/dev/zero of=/data/swap bs=1024 count=8660990
表示创建一个8G的文件空间
创建swap分区
mkswap /data/swap
修改内核参数vmswappiness
先查看文件/etc/sysctl.conf里有没有相关的参数设置删掉
echo "vm.swappiness=60" >>/etc/sysctl.conf
sysctl -p
启用此交换分区
swapon /data/swap
echo "/data/swap swap swap defaults 0 0" > /etc/fstab

三、关闭swap分区

swapoff /data/swap
删除文件/etc/fstab中swap分区挂载的配置
free -m确认swap是否关闭,均显示0表示关闭
永久关闭 echo "vm.swappiness=0" >> /etc/sysctl.conf && sysctl -p