Ubuntu Swap优化实用指南
一 基础检查与监控
free -hswapon --show 或 cat /proc/swapsvmstat 1(关注 si/so,持续不为 0 表示磁盘 Swap 压力大)二 调整 Swap 大小与位置
sudo fallocate -l 4G /swapfilefallocate 失败,改用 sudo dd if=/dev/zero of=/swapfile bs=1M count=4096sudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfile/swapfile none swap sw 0 0sudo swapoff /swapfilefallocate -l 8G /swapfile 或 dd if=/dev/zero of=/swapfile bs=1M count=8192)sudo mkswap /swapfile && sudo swapon /swapfilesudo mkswap /dev/sdX → sudo swapon /dev/sdX → 在 /etc/fstab 添加对应条目三 内核参数与压缩机制调优
cat /proc/sys/vm/swappinesssudo sysctl vm.swappiness=10vm.swappiness=10 并执行 sudo sysctl -pGRUB_CMDLINE_LINUX 加入 zswap.enabled=1 zswap.compressor=lz4sudo update-grub && sudo reboot四 容量建议与取舍
五 故障排查与注意事项
sudo swapoff -a,变更后再 sudo swapon -a;编辑 /etc/fstab 务必谨慎,错误的 Swap 条目可能导致无法启动vmstat 1、top 等定位vm.swappiness=0,在内存紧张时更易触发 OOM Killer 终止进程。