centos swap设置最佳实践
CentOS Swap设置最佳实践
-
创建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后挂载,步骤类似文件方式。
- 文件方式(推荐):
-
Swap大小设置
- 内存≤4GB:Swap设为内存2倍(≥8GB)。
- 4GB<内存≤16GB:Swap与内存大小一致。
- 16GB<内存≤64GB:Swap设为16GB。
- 内存>64GB:Swap设为32GB或按需调整,大内存服务器可考虑禁用Swap。
- 特殊场景:内存密集型应用(如数据库)可适当增加Swap。
-
调整Swappiness值
- 控制内核使用Swap的倾向,范围0-100,值越低越依赖物理内存。
- 推荐值:10-30(平衡性能与内存使用),可通过
sysctl vm.swappiness=20
临时设置,或修改/etc/sysctl.conf
永久生效。
-
监控与维护
- 使用
free -h
或swapon --show
定期查看Swap使用情况。 - 根据负载调整Swap大小或Swappiness,避免过度依赖Swap导致性能下降。
- 使用
-
注意事项
- SSD优化:若使用SSD,可考虑降低Swap优先级或使用
zram
/zswap
减少磁盘写入。 - 性能权衡:Swap会引入磁盘I/O延迟,大内存系统可谨慎配置。
- SSD优化:若使用SSD,可考虑降低Swap优先级或使用
参考来源:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!