帮助

配置交换分区 (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

如有任何疑问,请联系我们