创建
-
检查现状 确认当前无Swap,并确保有足够磁盘空间。 swapon --show df -h /
-
创建Swap文件 创建大小为2GB的Swap文件。 fallocate -l 2G /swap
-
有些文件系统不支持fallocate指令使用以下命令 2048为2g dd if=/dev/zero of=/swap bs=1M count=2048 status=progress
-
设置权限 锁定文件权限,防止被随意读取。 chmod 600 /swap
-
格式化 将文件标记为交换空间格式。 mkswap /swap
-
立即启用 激活Swap。 swapon /swap
-
验证启用 检查Swap是否成功启用并查看大小。 swapon --show free -h
-
永久生效 配置系统启动时自动挂载此Swap。 echo '/swap none swap sw 0 0' | sudo tee -a /etc/fstab
-
设置交换积极性 echo 'vm.swappiness=60' | sudo tee -a /etc/sysctl.conf
-
确定交互积极性 sysctl -p
移除Swap文件步骤
-
查看当前状态 确认正在使用的Swap文件路径。 sudo swapon --show
-
停用Swap 关闭所有Swap交换空间。 sudo swapoff /swap
-
验证已停用 确认Swap已完全关闭。 sudo swapon --show free -h
-
删除自动挂载 从系统配置中移除Swap,使其开机不启动。 打开文件 vim /etc/fstab
删除这行 /swap none swap sw 0 0 -
删除Swap文件 永久删除磁盘上的文件以释放空间。 rm /swap
-
(可选)清理内核参数 移除之前调整的swappiness优化设置。 打开文件 vim /etc/sysctl.conf 修改vm.swappiness=0
-
重启生效 sysctl -p