温馨提示×

centos swapper最佳实践分享

小樊
52
2025-09-15 23:15:11
栏目: 智能运维

以下是CentOS Swapper(交换分区/文件)的最佳实践:

一、创建与管理Swap

  • 方式选择:优先用分区(fdisk/parted),灵活用文件(dd命令,如dd if=/dev/zero of=/swapfile bs=1M count=4096)。
  • 格式化与启用:用mkswap格式化,swapon激活,添加到/etc/fstab实现开机自动挂载。

二、大小配置建议

  • 物理内存<4GB:Swap设为内存2倍。
  • 4GB≤物理内存≤8GB:Swap等于内存大小。
  • 物理内存>8GB:Swap设为8GB(或16GB,避免过大)。
  • 避免误区:Swap并非越大越好,过大可能导致频繁磁盘IO。

三、性能优化关键

  • 调整Swappiness
    • 控制系统使用Swap的倾向,数值越低越依赖物理内存(推荐10-30,服务器建议10)。
    • 临时修改:sysctl vm.swappiness=10;永久生效:修改/etc/sysctl.conf
  • 避免SSD性能损耗:若使用SSD,建议将Swap放在HDD,或减少Swap依赖。

四、监控与维护

  • 常用命令
    • free -h:查看Swap使用量。
    • swapon --show/cat /proc/swaps:查看活动Swap分区。
    • vmstat:监控虚拟内存状态。
  • 异常处理:若Swap使用率过高,需排查内存泄漏进程(如top命令),或增加物理内存。

五、注意事项

  • 优先物理内存:Swap仅作为内存不足时的补充,核心业务建议优先升级内存。
  • 分区对齐:创建分区时注意对齐(如4K对齐),提升IO效率。

参考来源:[1,2,3,4,5,6,7,8,9,10,11]

0