调整Ubuntu Swapper参数提升性能的步骤
在调整前,需了解系统现有的Swap配置和使用情况,使用以下命令:
sudo swapon --show:查看已启用的Swap分区/文件及大小;
free -h:查看物理内存与Swap的使用量及占比;
cat /proc/sys/vm/swappiness:查看当前swappiness值(默认通常为60)。
若物理内存较小(如≤4GB)或系统频繁使用Swap,需扩大Swap容量。推荐使用Swap文件(灵活易调整):
sudo fallocate -l 4G /swapfile(若fallocate不可用,用dd if=/dev/zero of=/swapfile bs=1M count=4096替代);sudo chmod 600 /swapfile(确保仅root可访问);sudo mkswap /swapfile(格式化为Swap文件系统),sudo swapon /swapfile(立即启用);/etc/fstab文件,添加/swapfile none swap sw 0 0,保存后重启系统自动加载。swappiness是控制内核使用Swap积极性的内核参数(范围0-100):
sudo sysctl vm.swappiness=10;/etc/sysctl.conf,在文件末尾添加vm.swappiness=10,执行sudo sysctl -p使更改生效。Swap的性能高度依赖存储介质的速度。若使用SSD/NVMe,将Swap文件放在SSD分区(如/dev/sda1),可显著减少数据读取延迟;避免将Swap放在机械硬盘(HDD)上(延迟高,影响性能)。
Zswap是Linux内核功能,在内存中创建压缩的Swap缓存,减少对磁盘Swap的访问。启用步骤:
/etc/default/grub文件,在GRUB_CMDLINE_LINUX_DEFAULT行添加zswap.enabled=1 zswap.compressor=lz4(lz4为快速压缩算法,平衡压缩率与速度);sudo update-grub;free -h或vmstat 1(监控si/so列,即Swap in/out频率)观察Swap使用趋势;swapoff /swapfile,再按步骤重新创建);通过以上步骤调整Ubuntu Swapper参数,可有效提升系统在内存压力下的性能表现。需根据实际内存容量、存储设备类型和使用场景灵活调整参数,避免过度依赖Swap导致系统性能下降。