配置交换分区 (swap) 并调整其大小
Swap(交换空间)是一种虚拟内存机制:将内存中通常不活跃的部分从内存移到辅助存储上,从而为正在运行的任务腾出内存。
查看当前 swap 信息
在对 swap 进行任何操作之前,建议先使用以下命令检查其当前类型和位置:
swapon -s
该命令的输出可能如下所示:
Filename Type Size Used Priority
如果输出为“空”,说明系统中没有 swap。要创建 swap,请按照本教程操作。
输出中也可能包含类似以下的行:
Filename Type Size Used Priority
/dev/xvda5 partition 1046524 4568 -1
这表示 xvda5 分区被用作 swap。如果您打算增加 swap 容量,可以创建一个 swap 文件,它将叠加到现有容量上。
另一种可能的输出:
Filename Type Size Used Priority
/swap file 1048572 0 -1
这表示 /swap 文件被用作 swap。如果您想调整其大小,请按照本教程操作(跳过第 6 步,因为 /etc/fstab 文件中已存在 swap 条目)。
创建和调整 swap
要调整现有 swap 的大小或创建 swap 文件,请执行以下步骤:
1. 首先,关闭当前的 swap:
swapoff -a
2. 然后调整 swap 文件的大小。如果该文件不存在,此操作将创建它:
sudo dd if=/dev/zero of=/swap bs=1M count=1024
将 count 替换为所需的 swap 大小,例如 512、1024 或 4096。
3. 初始化创建好的 swap 文件:
chmod 600 /swap && mkswap /swap
4. 启用新的 swap:
swapon /swap
5. 使用 swapon -s 命令检查结果:
swapon -s
Filename Type Size Used Priority
/swap file 1048572 0 -1
6. 为使更改在服务器重启后仍然有效,请将 swap 信息添加到 /etc/fstab 文件中:
echo "/swap swap swap defaults 0 0"| sudo tee -a /etc/fstab