查看当前分区情况:
[root@ilocalhost ~]# free -m total used free shared buff/cache available Mem: 993 292 64 512 636 65
创建用于交换分区的文件
dd if=/dev/zero of=/mnt/swap bs=1M count=2048 bs=1M count=2048 也就是2G的大小
设置交换分区文件
mkswap /mnt/swap
启用交换分区文件
swapon /mnt/swap
设置开机自动挂载
echo "/mnt/swap swap swap defaults 0 0" >>/etc/fstab
查看当前的swap分区
[root@localhost ~]#free -m total used free shared buff/cache available Mem: 993 292 64 512 635 65 Swap: 2047 0 2047
系统开启swap的参数
/proc/sys/vm/swappiness这个文件,这个文件的值用来定义内核使用swap的积极程度,是个可以用来调整跟swap相关的参数。值越高,内核就会越积极的使用swap,值越低就会降低对swap的使用积极性。这个文件的默认值是60,可以的取值范围是0-100
设置vm.swappiness=0 后并不代表禁用swap分区,只是告诉内核,能少用到swap分区就尽量少用到,设置vm.swappiness=100的话,则表示尽量使用swap分区
永久修改方案:
在/etc/sysctl.conf 文件里添加如下参数: vm.swappiness=10 或者: # echo 'vm.swappiness=10'>> /etc/sysctl.conf
停止swap分区的使用
swapoff /mnt/swap 删除 文件 rm -rf /mnt/swap 取消开机挂载,编辑/etc/fstab 文件 删除你添加的swap 挂载一行 或者注释掉