为vps添加虚拟内存
Contents
在运行内存不足的情况下,适当配置虚拟内存(Swap)可以缓解内存压力,提高系统稳定性。本文介绍如何在 VPS 上创建并启用 512MB 的交换空间。
停用旧的swap文件
sudo swapoff /swapfile
sudo rm /swapfile步骤 1: 创建交换文件
首先,我们需要创建一个大小为 512MB 的文件用作交换空间。可以使用以下两种方法之一:
方法 1: 使用 fallocate(推荐)
sudo fallocate -l 512M /swapfile方法 2: 使用 dd
如果 fallocate 命令不可用,可以改用 dd:
sudo dd if=/dev/zero of=/swapfile bs=1M count=512步骤 2: 设置文件权限
为了安全起见,确保只有 root 用户可以访问交换文件:
sudo chmod 600 /swapfile步骤 3: 配置交换空间
将文件设置为交换空间:
sudo mkswap /swapfile步骤 4: 启用交换空间
执行以下命令立即启用交换空间:
sudo swapon /swapfile步骤 5: 验证交换空间
使用 free -h 命令查看交换空间是否已成功启用:
free -h输出示例:
total used free shared buff/cache available
Mem: 1.9Gi 1.2Gi 512Mi 128Mi 256Mi 512Mi
Swap: 512Mi 0B 512Mi步骤 6: 持久化设置
为了确保交换空间在系统重启后仍然有效,需要将其添加到 /etc/fstab 文件中:
编辑文件:
sudo nano /etc/fstab在文件末尾添加以下内容:
/swapfile swap swap defaults 0 0保存并退出编辑器。
总结
通过以上步骤,我们成功为 VPS 配置了 512MB 的虚拟内存,系统性能在内存不足时将得到一定程度的优化。以下是完整的命令流程供快速参考:
sudo fallocate -l 512M /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab