linux

Linux Swap如何配置最佳

小樊
41
2025-08-11 05:34:05
栏目: 智能运维

Linux Swap最佳配置需结合系统内存大小、应用场景及性能需求,核心要点如下:

一、Swap类型选择

二、大小配置策略

物理内存大小 推荐Swap大小 场景说明
≤2GB 2倍物理内存(至少4GB) 小内存设备必备,避免频繁OOM
2GB~8GB 等于物理内存 平衡模式,应对常规负载
8GB~64GB 4GB~8GB(或按需调整) 大内存场景,仅作应急缓冲
>64GB 禁用或1GB~4GB 依赖OOM Killer,减少磁盘I/O

三、关键参数优化

  1. swappiness(核心参数)

    • 作用:控制内核使用Swap的积极性(0-100,值越低越依赖物理内存)。
    • 建议
      • 服务器/数据库:10-15(减少Swap依赖,提升性能)。
      • 桌面/开发环境:默认60或适当调高(允许更多内存交换,避免卡顿)。
    • 设置方法
      # 临时生效  
      sudo sysctl vm.swappiness=10  
      # 永久生效  
      echo "vm.swappiness=10" >> /etc/sysctl.conf  
      sudo sysctl -p  
      
  2. vfs_cache_pressure

    • 作用:控制文件系统缓存回收倾向(0-100,值越低保留更多缓存)。
    • 建议:50-100(默认100,可适当调低以优化性能)。

四、操作步骤(以Swap文件为例)

  1. 创建Swap文件(如4GB):

    sudo fallocate -l 4G /swapfile  
    sudo chmod 600 /swapfile  
    sudo mkswap /swapfile  
    sudo swapon /swapfile  
    
  2. 永久生效

    echo '/swapfile none swap sw 0 0' >> /etc/fstab  
    

五、注意事项

参考来源

0
看了该问题的人还看了