Skip to content

管理交换空间:创建与调整大小

在这篇文章中

交换空间 (Swap) 是一种虚拟内存机制,它将非活跃的 RAM 部分临时卸载到辅助存储(磁盘)中,从而为活跃进程释放 RAM。

检查当前交换空间状态

在进行任何更改之前,请验证系统中正在使用哪些交换空间:

swapon -s

可能的输出变体:

1. 无交换空间

如果输出为空或仅包含标题:

Filename    Type    Size    Used    Priority

— 系统中未配置交换空间。

2. 正在使用交换分区

示例:

Filename        Type      Size     Used   Priority
/dev/vda5       partition 1046524  4568   -1

此处交换空间通过独立的磁盘分区 /dev/vda5 实现。要增加总交换空间容量,您可以添加一个 swap file(交换文件)——它将与此分区并行工作。

3. 正在使用交换文件

示例:

Filename    Type    Size     Used   Priority
/swap       file    1048572  0      -1

交换空间通过文件 /swap 组织。您可以安全地将其替换为更大的文件;/etc/fstab 条目可能已经存在(可以跳过说明中的第 6 步)。


创建或调整交换文件大小

警告

注意: 所有操作都需要超级用户权限 (sudo)。

1. 禁用当前交换空间

sudo swapoff -a

2. 创建(或重新创建)所需大小的交换文件

以下示例创建一个 1 GB (1024 MiB) 的文件:

sudo dd if=/dev/zero of=/swap bs=1M count=1024

count=1024 替换为所需的兆字节大小(例如 51220484096 等)。

3. 设置权限并初始化交换空间

sudo chmod 600 /swap
sudo mkswap /swap

4. 启用交换空间

sudo swapon /swap

5. 验证结果

swapon -s

预期输出:

Filename    Type    Size     Used   Priority
/swap       file    1048572  0      -1

6. 使更改永久生效

为了在重启后自动挂载交换空间,请将条目添加到 /etc/fstab

echo "/swap none swap sw 0 0" | sudo tee -a /etc/fstab

备注

如果之前已存在交换文件(例如 /swap),请确保 /etc/fstab 中没有重复条目。如有必要,请手动删除旧条目。

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×