优化 Ubuntu 的 Swapper 性能
一 核心思路与快速检查
sudo swapon --showfree -hcat /proc/sys/vm/swappiness二 关键参数调优
sudo sysctl vm.swappiness=10/etc/sysctl.conf 中添加 vm.swappiness=10,执行 sudo sysctl -psudo apt install zram-tools,安装后通常已自动启用。/etc/default/zramswap):
ALGO=lz4(速度优先;追求压缩率可选 zstd,CPU 更强时更合适)PERCENT=20%(示例;可按内存大小调整)PRIORITY=100(确保 zram 优先于磁盘 swap)sudo systemctl restart zramswap.servicesudo swapoff -asudo modprobe -r zram 2>/dev/null || truesudo rm -f /dev/zram*sudo modprobe zram num_devices=1sudo systemctl restart zramswap.service三 交换空间大小与介质选择
free -h 显示 Swap 已接近用尽,或系统出现明显卡顿、OOM。sudo swapoff -asudo fallocate -l 16G /swapfile(若失败可用 sudo dd if=/dev/zero of=/swapfile bs=1G count=16)sudo chmod 600 /swapfile && sudo mkswap /swapfilesudo swapon /swapfile/etc/fstab 添加 /swapfile none swap sw 0 0sudo swapon --show、free -h四 监控与排错
free -h、top/htop、gnome-system-monitorswapon --show/etc/sysctl.conf 并执行 sudo sysctl -p/etc/fstab 行正确、执行 sudo swapon -avm.swappiness,确认 zram 已启用且优先级更高,必要时增加 zram 的 PERCENT 或补充磁盘 swap 作为后备。