Ubuntu 交换空间优化设置指南
一 基线评估与监控
free -hsudo swapon --showcat /proc/swapsvmstat 1 关注 si(swap in)与 so(swap out),持续非零表示磁盘交换频繁,需优先优化内存占用或调整策略。二 交换使用倾向 vm.swappiness 与缓存压力
cat /proc/sys/vm/swappiness(默认多为 60)sudo sysctl vm.swappiness=10echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.confecho 'vm.vfs_cache_pressure=50' | sudo tee -a /etc/sysctl.conf,有助于在高内存占用下保持流畅。三 交换空间大小与实现方式
四 实操 创建或调整 Swap 文件
sudo fallocate -l 8G /swapfile(若失败可用 sudo dd if=/dev/zero of=/swapfile bs=1G count=8)sudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfilefree -h、sudo swapon --show/etc/fstab:echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstabsudo swapoff -aswapon -a/etc/fstab 移除旧条目。五 进阶 启用 Zswap 与常见场景建议
/etc/default/grub,在 GRUB_CMDLINE_LINUX 添加:zswap.enabled=1 zswap.compressor=lz4sudo update-grub && sudo reboot