Linux添加虚拟内存(swap)

记录一下,备查

创建 swap 分区

1
2
3
4
5
6
7
8
# 创建swap文件
fallocate -l 2G /swapfile

# 设置权限
chmod 600 /swapfile

# 生成交换分区
mkswap /swapfile

启用交换分区

1
2
3
4
5
# 启用swap
swapon /swapfile

# 查看现有交换分区
swapon -s

开机自启动

1
echo '/swapfile swap swap defaults 0 0' | tee -a /etc/fstab

修改 swappiness 参数

1
2
# 查看当前 swappiness 参数
cat /proc/sys/vm/swappiness
  • 0: 不是表示禁用 swap,而是最大限度地使用物理内存,物理内存使用完毕后才使用 swap
  • 60: 系统默认值
  • 100: 系统积极使用 swap
1
2
# 临时修改
sysctl -w vm.swappiness=10
1
2
3
# 永久修改
echo 'vm.swappiness=10' | tee -a /etc/sysctl.conf
sysctl -p