VPS扩展💾内存管理|SWAP增加的简单步骤

有时候,我们会购买配置较低的小内存VPS,为了让它能承载更多的任务,或者在遇到内存不足时不至于频繁崩溃,给VPS增加一些swap空间就成了一种实用的解决方案。尤其是在SSD硬盘普及之后,通过添加swap来缓解内存压力的方法变得更加高效和可行。下面简单介绍一下如何为XEN或KVM架构的VPS手动增加swap空间(注意:此方法不适用于OpenVZ)。

操作步骤如下:

  1. 进入指定目录

    首先可以切换到/var/目录,用于存放即将创建的swap文件:

    cd /var/
    
  2. 创建Swap文件块

    以增加1GB swap为例,可以使用以下命令生成一个大小约为1GB的空白文件:

    dd if=/dev/zero of=swapfile bs=1024 count=1038336
    
  3. 格式化为Swap格式

    将刚才创建好的文件设置成系统可识别的swap格式:

    /sbin/mkswap swapfile
    
  4. 激活Swap空间

    启用新建的swap文件,让系统开始使用这部分虚拟内存:

    /sbin/swapon swapfile
    
  5. 确认Swap是否生效

    可以通过以下命令查看当前系统已启用的swap信息,确保新加的部分已经被识别并投入使用:

    /sbin/swapon -s
    
  6. 开机自动挂载Swap

    为了让每次重启后都能自动加载这个新的swap空间,需要把相关信息写入/etc/fstab中:

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

完成上述步骤后,你可以通过 free -m 命令检查系统总共拥有多少交换分区,看看是否真的成功扩展了。

这种方式对于小型VPS来说非常实用,不仅能够提升应对突发负载时服务器稳定性,还能延长服务运行时间。不过需要注意的是,虽然SSD比传统机械硬盘快很多,但频繁读写仍然可能影响其寿命,因此建议只在必要时开启大容量swap,并合理规划主机资源。

参考资料:

  • Linux官方文档
  • VPS主机管理社区经验分享

VPS扩展💾内存管理|SWAP增加的简单步骤