操作步骤

1、创建1个 2G 文件

1
2
fallocate -l 2G /swapfile
ls -lh /swapfile

2、mkswap 创建 swap 分区

1
mkswap /swapfile

3、swapon 开启 swap 分区

1
swapon /swapfile

4、查看内存 swap 分区是否生效

1
free -h

5、配置 /etc/fstab 文件,让 swap 分区开机自加载

1
echo "/swapfile swap swap defaults 0 0" >> /etc/fstab

其他問題

1. 针对SUSE 15和SUSE 12.4的镜像,vm.swappiness 默认为0,即只有100%物理内存都被占用才会使用swap。

将vm.swappines设置成60,代表当内存使用率达到40%的时候,就开始使用swap。配置方法:在/etc/sysctl.conf
中添加一行vm.swappiness = 60

立即生效

1
/sbin/sysctl -p

卸载交换分区

  • 关闭交换分区
1
swapoff -a
  • 删除交换分区
1
rm -f /swapfile