如何给vps没有交换空间的增加交换空间(swap)?


avatar
admin 2024-11-28 80

交换空间大小建议

  • 如果 RAM 为 2GB 或更少,建议分配的交换空间为 RAM 大小的 2 倍,即 4GB。
  • 如果你的存储空间不足,也可以选择 2GB 作为交换空间,具体取决于你的实际需求。

1. 创建交换文件

运行以下命令,创建一个 4GB 的交换文件(可根据需求调整大小)。

fallocate -l 4G /swapfile

如果 fallocate 不可用,可以用以下命令代替:

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

2. 设置正确权限

确保交换文件的权限是仅 root 可访问:

chmod 600 /swapfile

3. 将文件配置为交换空间

格式化并启用交换文件:

mkswap /swapfile
swapon /swapfile

4. 验证交换空间是否生效

使用以下命令查看交换空间:

free -h

5. 让交换空间在重启后自动挂载

编辑 /etc/fstab 文件,添加以下内容:

/swapfile none swap sw 0 0

6. 调整交换使用优先级(可选)

可以根据需要调整交换空间的 swappiness,决定系统何时使用交换空间。
通过以下命令查看当前 swappiness 值:

cat /proc/sys/vm/swappiness

将其调整为一个适合的值(推荐 10-20,默认是 60):

sysctl vm.swappiness=20

要永久生效,编辑 /etc/sysctl.conf 文件,添加以下行:

vm.swappiness=20

注意事项

  • 如果你的磁盘 I/O 性能较差,过多使用交换空间可能会导致性能下降。
  • 20GB 的存储空间下,分配 2GB-4GB 交换空间是比较合理的范围。
  • 如果运行内存需求较高,可以考虑升级内存以提升性能。

暂无评论

发表评论

相关阅读