创建

  1. 检查现状 确认当前无Swap,并确保有足够磁盘空间。
swapon --show
df -h /
  1. 创建Swap文件 创建大小为2GB的Swap文件。
fallocate -l 2G /swap 
  1. 第2步,有些文件系统不支持fallocate指令,使用dd以下命令 2048为2g
dd if=/dev/zero of=/swap bs=1M count=2048 status=progress
  1. 设置权限 锁定文件权限,防止被随意读取。
chmod 600 /swap
  1. 格式化 将文件标记为交换空间格式。
mkswap /swap
  1. 立即启用 激活Swap。
swapon /swap
  1. 验证启用 检查Swap是否成功启用并查看大小。
swapon --show
free -h
  1. 永久生效 配置系统启动时自动挂载此Swap。
echo '/swap none swap sw 0 0' | sudo tee -a /etc/fstab
  1. 设置交换积极性
echo 'vm.swappiness=60' | sudo tee -a /etc/sysctl.conf
  1. 确定交互积极性
sysctl -p

移除Swap

  1. 查看当前状态 确认正在使用的Swap文件路径。
sudo swapon --show
  1. 停用Swap 关闭所有Swap交换空间。
sudo swapoff /swap
  1. 验证已停用 确认Swap已完全关闭。
sudo swapon --show
free -h
  1. 删除自动挂载 从系统配置中移除Swap,使其开机不启动。
打开文件 vim /etc/fstab  
删除这行 /swap none swap sw 0 0
  1. 删除Swap文件 永久删除磁盘上的文件以释放空间。
rm /swap
  1. (可选)清理内核参数 移除之前调整的swappiness优化设置。
打开文件 vim /etc/sysctl.conf
修改vm.swappiness=0
  1. 重启生效
sysctl -p