老王一台搬瓦工 VPS 之前设置了 2GB 的 Swap 分区,但是 Swap 一直处于爆满的状态,后来尝试增加了一点 Swap 交换空间,效果非常明显,占用明显少了很多。所以本文聊聊 Linux 中交换空间 Swap 应该设置多大,看看其与内存的关系。
一、Linux Swap 大小设置标准
这里直接放 Red Hat Enterprise Linux 中关于合适的交换分区大小的定义,标注了物理内存和交换分区的关系:
- 内存 <= 4g:Swap 至少 4G
- 内存 4~16G:Swap 至少 8G
- 内存 16G~64G:Swap 至少 16G
- 内存 64G~256G:Swap 至少 32G
二、Linux Swap 大小设置效果
老王有一台 2GB 内存的 Linux VPS,最开始 Swap 分区的大小也是设置的 2GB,但是 Swap 分区长期占满,物理内存占用也在 60% 左右,这次把 Swap 分区升级成了 4GB,如下图所示,运行同样的程序,物理内存下降到 40% 左右,Swap 分区则根本没有用到:
三、Linux 设置 Swap 教程
如果你也遇到了 Linux VPS 内存不够用的情况,可以尝试创建或者增加 Swap 分区,教程可以参考:《Linux 创建和增加 Swap 分区教程》