当前位置: 代码网 > it编程>数据库>Mysql > CentOS7增加Swap空间的两种方法

CentOS7增加Swap空间的两种方法

2025年05月18日 Mysql 我要评论
在centos 7上增加swap空间的方法当服务器物理内存不足时,增加swap空间可以作为虚拟内存使用,帮助系统处理内存压力。以下是几种增加swap空间的方法:方法一:创建新的swap文件(推荐)检查

在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空间内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com