1. 优先使用SSD作为Swap存储介质
老旧硬件通常配备机械硬盘(HDD),其随机读写速度低(约100-200MB/s)、寻道时间长,会显著拖慢Swap操作(尤其是频繁换入换出时)。若条件允许,将Swap迁移至SSD(尤其是NVMe SSD,随机读写速度可达3000-10000MB/s),能直接提升Swap性能。操作时需注意:SSD有写入寿命限制,需平衡Swap使用频率与硬件寿命(如通过swappiness参数减少不必要的Swap写入)。
2. 合理设置Swap文件大小
老旧硬件内存有限(通常4GB及以下),需根据物理内存调整Swap大小:
3. 调整Swappiness内核参数
swappiness(范围0-100)控制内核使用Swap的积极性:
sudo sysctl vm.swappiness=10;/etc/sysctl.conf,添加vm.swappiness=10,然后运行sudo sysctl -p使配置生效。4. 使用Zram压缩内存替代Swap文件
Zram是Linux内核的内存压缩技术,将部分内存作为压缩的Swap空间(无需额外磁盘空间),能显著减少Swap I/O(尤其是老旧HDD)。对于4GB及以下内存的老旧设备,Zram能有效提升系统响应速度:
sudo apt update && sudo apt install zram-config && sudo systemctl enable --now zram-config;/dev/zram0),无需手动管理,且压缩率通常为2:1-3:1(即4GB内存可压缩出2-3GB可用Swap空间)。5. 定期监控与维护Swap使用
通过工具定期检查Swap使用情况,及时优化:
sudo swapon --show(显示当前激活的Swap设备)、free -h(查看内存与Swap总用量);vmstat 1(查看si(Swap In,从Swap读取到内存)和so(Swap Out,从内存写入Swap)的值,若持续大于0,说明内存不足);6. 考虑禁用不必要的Swap(仅适用于大内存设备)
若老旧硬件升级了较多内存(如8GB及以上),且系统运行稳定(无内存不足导致的OOM Killer触发),可禁用Swap以减少磁盘I/O:
sudo swapoff -a;/etc/fstab,注释掉Swap相关的行(如/swapfile none swap sw 0 0)。