摘要訊息 : CentOS 設定虛擬記憶體教學.

0. 前言

很多 VPS 都存在内存很小的问题, Vultr 提供至少 512MB 内存的 VPS, 腾讯云提供的云伺服器至少都有 1G 记忆体. 但是有些伺服器提供商提供的 VPS 内存小到只有 64MB, 在安装 PHP 和 MySQL 等的时候难免会出现内存不足的问题. 如果大家要建立一个网站的话, 建议选择一些记忆体至少为 1G 的 VPS.

本文在 2022 年 1 月 21 日进行一次更新和修正. 修正之后本文已经归档, 不再享受更新. 本文所有内容 Jonny'Blog 确保在 CentOS 上完全正确.

1. 设定

首先在系统根目录创建一个 SWAP 文件块, 具体大小自己衡量 : dd if=/dev/zero of=/swapfile bs=1k count=2048000. 后面的 2048000 代表 2048 MB, 即 2G 大小. 然后创建 SWAP 文件 mkswap /swapfile 并且激活 SWAP 文件 swapon /swapfile.

为了保证安全性, 我们设置正确的权限 : chmod -R 600 /swapfile.

最后, 我们可以使用 free -m 指令来查看记忆体和虚拟记忆体的使用情况.

2. 移除

如果不需要虚拟内存了, 我们首先将 SWAP 档案关闭 : swapoff /swapfile, 然后使用指令 rm -fr /swapfile 来删除 SWAP 档案.

这样就可以解决小内存 VPS 在安装或者编译安装的时候内存不足的问题了. 不过, 我仍然建议大家使用大记忆体的伺服器, 而不是使用交换记忆体的方式, 因为它的速度远不如真实的记忆体 (取决于你硬碟的速度, 使用 SSD 硬碟的伺服器使用虚拟记忆体会稍快一些).