ubuntu

Ubuntu Swapper:如何优化交换文件

小樊
45
2025-08-29 06:24:10
栏目: 智能运维

优化Ubuntu交换文件可从以下方面入手:

  1. 调整交换文件大小

    • 检查当前交换情况:sudo swapon --show
    • 创建/调整交换文件(如16GB):
      sudo fallocate -l 16G /swapfile  
      sudo chmod 600 /swapfile  
      sudo mkswap /swapfile  
      sudo swapon /swapfile  
      echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab  # 永久生效  
      ```。  
      
    • 建议大小:物理内存≤2GB时,Swap为内存2倍;2GB~8GB时,Swap与内存等大;>8GB时,4GB~8GB即可。
  2. 优化内核参数

    • 调整vm.swappiness(控制使用Swap的积极性,范围0-100):
      • 临时修改:sudo sysctl vm.swappiness=10(推荐值10-30,减少磁盘I/O)。
      • 永久修改:编辑/etc/sysctl.conf,添加vm.swappiness=10,执行sudo sysctl -p
  3. 提升交换性能

    • 使用SSD/NVMe存储:优先将交换文件放在高速存储设备,减少延迟。
    • 启用Zswap(内存压缩Swap,减少磁盘写入):
      编辑/etc/default/grub,添加zswap.enabled=1 zswap.compressor=lz4,更新GRUB并重启。
  4. 监控与维护

    • 定期查看Swap使用情况:free -hvmstat 1(监控si/so交换频率)。
    • 避免碎片化:长时间使用后可考虑重新创建交换文件(需先swapoff /swapfile)。

注意:操作前备份重要数据,生产环境谨慎调整。

0
看了该问题的人还看了