如何为小内存VPS服务器添加或创建swap分区,提升系统性能

我们在购买Linux系列的VPS服务器,比如CentOS、Debian、Ubuntu时,部分VPS服务商,比如Vultr,默认是不提供Swap分区的。

如果我们购买的是1G以下的小内存VPS服务器,那么在部分情况下,可能会出现因内存不足导致的卡顿、性能下降等现象。这时候我们可以为系统添加Swap分区,以改善这种情况。

 

关于swap

Swap分区,即Linux系统下的交换区,类似于Windows系统的虚拟内存。系统在物理内存不够时,与Swap进行交换。Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。

 

添加Swap条件

VPS服务器需要为KVM或Xen架构,不支持OpenVZ。

 

查看当前Swap情况

Putty连接VPS服务器,输入以下命令运行:

返回的结果中可以看到物理内存使用情况,以及swap相关情况。而其中的“swap”一行,如果显示为0,则代表没有分配swap。

或者,也可以运行以下命令,专业查看Swap分配情况,如果结果中不显示大小,则代表没有分配:

 

如何删除当前Swap分区

如果当前系统已存在Swap分区,但是大小不符合自己要求,那么我们可以删除当前Swap分区文件,重建一个新的Swap文件。

1..运行如下命令可以得到当前Swap分区文件的位置:

 

2.得到文件位置后,运行如下命令停止Swap分区:

 

3.找到刚才得到的Swap文件位置,删除该文件,随后新建即可。

 

创建Swap分区

1.Putty连接VPS服务器,运行以下命令进入/var目录:

2.获取Swap文件块,一般可设置为物理内存的同样大小或2倍大小,以设置1G Swap为例:

3.创建Swap:

4.激活Swap:

5.查看Swap是否已设置成功,结果如果显示出我们指定大小的文件,则设置成功:

6.修改权限:

7.设置开机自动启动:

8.重启VPS服务器,开机后输入以下命令运行:

如下图所示,Swap已设置成功:

以后每次开机,Swap都会自动加载了。另外,如果系统已设置有Swap分区,如果嫌小,也可以按照以上步骤进行添加操作。

 

原创内容,未经允许,请勿转载!https://www.zhihu.in