Ubuntu Swapper 性能优化指南
一 核心原理与快速判断
二 关键参数与系统设置
sudo sysctl vm.swappiness=10;永久生效:在 /etc/sysctl.conf 中添加 vm.swappiness=10 并执行 sudo sysctl -p。sudo swapoff -a,再以更高优先级启用,例如 sudo swapon -p 1 /dev/nvme0n1p6(数值越大优先级越高)。free -h 查看内存与交换使用;cat /proc/swaps 或 sudo swapon --show 查看交换设备与状态;vmstat 观察 si/so(换入/换出)是否持续偏高,用于判断是否存在交换抖动。三 交换介质选择与配置
sudo fallocate -l 4G /swapfile(若失败可用 dd if=/dev/zero of=/swapfile bs=1M count=4096);设置权限 sudo chmod 600 /swapfile;格式化为交换 sudo mkswap /swapfile;启用 sudo swapon /swapfile;开机自动挂载在 /etc/fstab 添加 /swapfile none swap sw 0 0。sudo mkswap /dev/sdXN 与 sudo swapon /dev/sdXN,并在 /etc/fstab 添加 /dev/sdXN none swap sw 0 0。四 容量规划与日常维护
free -h、vmstat、sar 观察换入换出与内存压力;若发现频繁换出,优先通过增加物理内存或优化应用内存使用来治本;如交换文件碎片化或容量不足,建议重建更大的交换文件后替换;在多交换源环境中,合理配置优先级,确保本地高速交换(如 zram)优先。