以下是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]