千家信息网

Linux SWAP交换分区大小设置

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,当Linux系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间
千家信息网最后更新 2026年11月02日Linux SWAP交换分区大小设置

当Linux系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。

以前几乎所有Linux 系统管理的书上都推荐设置交换分区大小为内存的2倍。这些建议到了现在就是那么适用了,现在的服务器动不动就是 16GB/32GB甚至256GB 内存,难道相应的交换分区也要扩大到 32GB/64GB/512GB?

那么swap分区到底设置成多大才最优?
首先看下Redhat官方的文档中关于swap分区大小设置的建议

物理内存-------建议的交换空间---------如果开启休眠功能建议的交换空间
⩽ 2GB-----------内存的2倍----------------内存的3倍
2GB - 8GB----等于内存大小-------------内存的2倍
8GB - 64GB---至少4G--------------------内存的1.5倍
64GB------------至少4G--------------------不建议使用休眠

因此,一般来说可以按照如下规则设置swap大小:

4G以内的物理内存,SWAP 设置为内存的2倍,不超过4G。

4-8G的物理内存,SWAP 等于内存大小。

8-64G 的物理内存,SWAP 设置为8G。

64-256G物理内存,SWAP 设置为16G。

实际上,系统中交换分区的大小并不取决于物理内存的量,而是取决于系统中内存的负荷,所以在安装系统时要根据具体的业务来设置SWAP的值。

系统在什么情况下才会使用SWAP?
实际上,并不是等所有的物理内存都消耗完毕之后,才去使用swap的空间,什么时候使用是由swappiness 参数值控制。

cat /proc/sys/vm/swappiness

30
----------------
该值在centos 7上默认值是30,在Centos 6上是60,可以看出新版本的linux已经在根据内存大小趋势做出一定的调整。
----------------

swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,

swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。

现在服务器的内存动不动就是上百G,所以我们可以把这个参数值设置的低一些,让操作系统尽可能的使用物理内存,降低系统对swap的使用,从而提高系统的性能。特别是对于性能要求较高的数据库服务器,要求全部使用内存。

如何查看系统的SWAP分区?
使用free命令即可。

如何修改swappiness参数?
临时性修改:
sysctl vm.swappiness=10

vm.swappiness = 10

cat /proc/sys/vm/swappiness

10

这里我们的修改已经生效,但是如果我们重启了系统,又会变成系统默认值.

永久修改:
在/etc/sysctl.conf 文件里添加如下参数:

vm.swappiness=10

然后重启系统。

此文为Redhat推荐swap大小设置,以下为根据工作实际推荐的swap设置:

物理内存 --------------建议的交换空间
⩽ 4GB------------------内存的2倍,不超过4G
4GB - 8GB------------等于内存大小
8GB - 64GB----------8G
\> 64GB----------------16G

参考链接:https://blog.csdn.net/sirchenhua/article/details/87861709

内存 系统 物理 空间 大小 建议 参数 时候 实际 就是 数据 服务器 程序 推荐 服务 取决于 实际上 性能 休眠 运行 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网络科技 喔噻互联网科技有限公司 互联网科技公司排名 中国互联网科技工作委员会毛军 科技互联网政务服务 金融科技创新监管互联网金融 互联网金融科技创新 互联网科技博主是什么意思 广州恒生互联网科技有限 苏州铭阳互联网科技有限公司 工业互联网山东科技大学 互联网方面的科技前沿 互联网科技数字货币 下一代互联网重大应用科技园 半导体行业属于互联网高科技类吗 工业互联网科技创业 神州科技互联网有限公司 互联网界的黑科技 互联网科技创新创业项目 利用互联网等科技手段 互联网科技社 腾讯阿里互联网科技 菲比寻常互联网科技 广州恒生互联网科技有限 互联网公司科技股 中国航天科技大学国际工业互联网 恒生互联网科技指数跳水 互联网科技和医药行业 山东蛋芒互联网科技有限公司 瑞安市蟠桃会互联网科技有限公司
0