服务器优化 🚀 内存管理 | DigitalOcean 添加 Swap 分区简单教程

在日常使用VPS(虚拟专用服务器)时,很多新手用户会遇到内存不足的情况,这时候添加Swap分区可以有效缓解压力。尤其是在DigitalOcean等云服务平台上,合理配置Swap空间对于提升小内存VPS的稳定性非常有帮助。下面将详细介绍如何在DigitalOcean VPS上为KVM或XEN架构添加Swap分区。

需要注意的是,虽然KVM和XEN这两种主流虚拟化技术都支持自定义添加Swap,但OpenVZ架构则不允许用户自行增加Swap空间。如果你的VPS是基于OpenVZ,请勿尝试以下方法。

步骤一:创建2G Swap文件

首先,通过dd命令创建一个2GB大小的swap文件:

dd if=/dev/zero of=/var/swapfile bs=1M count=2048

这里bs*count决定了swap文件的实际大小,上述命令即生成了一个2048MB(2GB)的空白交换文件。

步骤二:格式化为Swap格式

接下来,需要将刚才创建好的文件格式化成swap类型:

/sbin/mkswap /var/swapfile

步骤三:激活Swap

通过以下命令启用新的swap空间:

/sbin/swapon /var/swapfile

你可以使用/sbin/swapon -s来查看当前系统已激活的swap信息,以确认操作是否成功。

步骤四:设置权限增强安全性

为了避免其他用户访问该swap文件,应修改其权限,仅限root可读写:

chmod 0600 /var/swapfile

步骤五:开机自动挂载

如果希望每次重启后自动挂载这个swap,可以编辑fstab配置,将如下内容追加至/etc/fstab末尾:

echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab

这样系统启动时就会自动加载该swap分区,无需手动干预。


如何删除已添加的Swap

若后续想要移除新增的swap,只需按下列流程操作即可:

  1. 停用当前swap:

    /sbin/swapoff /var/swapfile
    
  2. 删除对应文件:

    rm -f /var/swapfile
    
  3. 编辑/etc/fstab,去掉之前加入的那一行关于/var/swapfile的信息,以防止下次开机报错。

这些简单几步,就能让你的DigitalOcean VPS拥有更灵活、更高效的内存管理能力,对于运行Web应用、数据库等场景尤为实用。
参考资料:DigitalOcean官方文档

服务器优化 🚀 内存管理 | DigitalOcean 添加 Swap 分区简单教程