centos

centos swap设置最佳实践

小樊
37
2025-09-05 16:06:50
栏目: 智能运维

CentOS Swap设置最佳实践

  1. 创建Swap文件/分区

    • 文件方式(推荐):
      sudo dd if=/dev/zero of=/swapfile bs=1M count=4096(创建4GB文件)
      sudo mkswap /swapfile(格式化)
      sudo chmod 600 /swapfile(设置权限)
      sudo swapon /swapfile(启用)
      编辑/etc/fstab添加/swapfile swap swap defaults 0 0实现开机自动挂载。
    • 分区方式:用fdisk/parted创建分区,格式化为swap后挂载,步骤类似文件方式。
  2. Swap大小设置

    • 内存≤4GB:Swap设为内存2倍(≥8GB)。
    • 4GB<内存≤16GB:Swap与内存大小一致。
    • 16GB<内存≤64GB:Swap设为16GB。
    • 内存>64GB:Swap设为32GB或按需调整,大内存服务器可考虑禁用Swap。
    • 特殊场景:内存密集型应用(如数据库)可适当增加Swap。
  3. 调整Swappiness值

    • 控制内核使用Swap的倾向,范围0-100,值越低越依赖物理内存。
    • 推荐值:10-30(平衡性能与内存使用),可通过sysctl vm.swappiness=20临时设置,或修改/etc/sysctl.conf永久生效。
  4. 监控与维护

    • 使用free -hswapon --show定期查看Swap使用情况。
    • 根据负载调整Swap大小或Swappiness,避免过度依赖Swap导致性能下降。
  5. 注意事项

    • SSD优化:若使用SSD,可考虑降低Swap优先级或使用zram/zswap减少磁盘写入。
    • 性能权衡:Swap会引入磁盘I/O延迟,大内存系统可谨慎配置。

参考来源

0
看了该问题的人还看了