在centos 7上增加swap空间的方法
当服务器物理内存不足时,增加swap空间可以作为虚拟内存使用,帮助系统处理内存压力。以下是几种增加swap空间的方法:
方法一:创建新的swap文件(推荐)
- 检查当前swap使用情况:
free -h swapon --show
- 创建用于swap的文件(例如增加4gb):
sudo fallocate -l 4g /swapfile
- 如果
fallocate
不可用,可以使用:
sudo dd if=/dev/zero of=/swapfile bs=1m count=4096
- 设置正确的权限:
sudo chmod 600 /swapfile
- 格式化文件为swap:
sudo mkswap /swapfile
- 启用swap文件:
sudo swapon /swapfile
- 使配置永久生效(开机自动挂载):
方法二:调整swap分区大小(如果有lvm)
如果使用lvm,可以调整现有swap分区:
- 禁用当前swap:
sudo swapoff -v /dev/mapper/centos-swap
- 调整逻辑卷大小(例如增加到8gb):
sudo lvm lvresize /dev/mapper/centos-swap -l +4g
- 重新格式化swap分区:
sudo mkswap /dev/mapper/centos-swap
- 重新启用swap:
sudo swapon -va
优化swap使用
调整swappiness
值(0-100,表示内存使用多少百分比后开始使用swap,默认60):
# 临时设置 sudo sysctl vm.swappiness=30 # 永久设置 echo 'vm.swappiness=30' | sudo tee -a /etc/sysctl.conf
验证更改
free -h swapon --show
注意事项
- swap空间位于硬盘上,速度比物理内存慢得多
- 对于ssd,频繁的swap操作可能影响磁盘寿命
- 理想的swap大小取决于应用场景,一般建议:
- 内存<2gb:swap=2倍内存
- 内存2-8gb:swap=等于内存
- 内存>8gb:swap=0.5-1倍内存
到此这篇关于centos7增加swap空间的两种方法的文章就介绍到这了,更多相关centos7增加swap空间内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论