Ubuntu Swap 设置指南大全
一 概念与适用场景
二 快速检查与常用命令
sudo swapon --showfree -hcat /proc/sys/vm/swappinesssudo sysctl vm.swappiness=40/etc/sysctl.conf 中添加 vm.swappiness=40 后执行 sudo sysctl -p三 创建与启用 Swap 文件(推荐,灵活易调整)
sudo fallocate -l 4G /swapfilesudo dd if=/dev/zero of=/swapfile bs=1M count=4096sudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfile/etc/fstab 添加 /swapfile none swap sw 0 0sudo swapon --show 或 free -hfallocate 更快;在少数文件系统/环境下可能不如 dd 稳定,遇到异常可改用 dd 重试。四 使用 Swap 分区(适合全新规划或磁盘已分区场景)
sudo mkswap /dev/sdX(将 /dev/sdX 替换为实际设备,如 /dev/sda3)。sudo swapon /dev/sdX/etc/fstab 添加 /dev/sdX none swap sw 0 0sudo swapon --show、free -h五 调整大小、删除与最佳实践
sudo swapoff /swapfilesudo dd if=/dev/zero of=/swapfile bs=1M count=8192sudo mkswap /swapfilesudo swapon /swapfilesudo swapoff /swapfile 或 sudo swapoff /dev/sdX/etc/fstab 删除对应行(注释或移除)sudo rm /swapfile;或删除/重分分区(使用 fdisk/parted/gparted)free -h、sudo swapon --show/etc/fstab 前建议先备份;错误的 fstab 可能导致系统无法启动。swapon 失败,检查:文件路径、权限是否为 600、是否已被其他进程占用、磁盘空间是否充足、文件系统是否支持。