老王最近有一台 VPS 一直报内存占用太高,所以想看看 Linux Swap 交换分区功能,用硬盘空间换内存空间。本文分享下 Linux 中 Swap 交换分区设置教程,以及我们在设置 Swap 分区时,如何决定 Swap 的大小。
Swap(Swap 分区、Swap 内存),中文名是交换分区,类似于 Windows 中的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。
因此,Swap 分区的作用就是牺牲硬盘,增加内存,解决 VPS 内存不够用或者爆满的问题。
Swap 合理的大小是与 VPS 的物理内存有关的,目前老王找到一个比较靠谱的关系表(Red Hat Enterprise Linux):
老王有一台 2GB 的 VPS,最开始 Swap 是 2GB,后来升级成了 4GB,内存占用如下图所示,效果非常明显:
如果是增加 swap 分区,则先把当前所有分区都关闭了: