swap使用
linux 有 交换分区
和 交换文件
两种方式扩展内存
一般建议交换内存为物理内存的 1~2倍
交换分区
一般是系统安装时配置
交换文件
交换文件添加
eg: 可以按照以下步骤在 /data/swaps/
路径下创建一个 2GB 的交换文件:
- 使用
fallocate
或dd
命令创建一个 2GB 的交换文件。例如:
sudo fallocate -l 2G /data/swaps/swapfile
或
sudo dd if=/dev/zero of=/data/swaps/swapfile bs=1M count=2048
这将在 /data/swaps/
目录下创建一个名为 swapfile
的 2GB 交换文件。
- 设置文件权限,确保只有 root 用户可以读写:
sudo chmod 600 /data/swaps/swapfile
- 将文件转换为交换空间:
sudo mkswap /data/swaps/swapfile
- 启用新的交换文件:
sudo swapon /data/swaps/swapfile
- 如果你希望系统在重新启动后仍然使用这个交换文件,需要将它添加到
/etc/fstab
文件中。编辑/etc/fstab
并添加以下行:
/data/swaps/swapfile none swap sw 0 0
这会告诉系统在启动时启用这个新的交换文件。
最后,你可以使用 swapon --show
命令来确保新的交换文件已启用并提供额外的 2GB 交换空间。这将增加系统的交换空间,帮助处理内存不足的情况。
交换文件删除
要安全地删除一个交换文件,你可以按照以下步骤进行操作:
- 禁用交换文件:在删除交换文件之前,首先要禁用它。使用以下命令禁用交换文件:
sudo swapoff /path/to/swapfile
替换 /path/to/swapfile
为你的交换文件的完整路径。
- 删除交换文件:一旦交换文件被禁用,你可以安全地删除它。使用
rm
命令进行删除:
sudo rm /path/to/swapfile
请小心,确保你删除的是正确的文件,因为这个操作是不可恢复的。
-
更新
/etc/fstab
(可选):如果你在/etc/fstab
文件中为交换文件添加了条目,确保在删除文件后也将该条目从文件中删除。 -
重新启用交换分区或文件:如果你需要仍然需要交换空间,你可以使用已存在的交换分区或文件,或者创建一个新的。如果你删除了一个交换文件,你可以创建一个新的交换文件并启用它,如之前的步骤所示。
在进行这些操作之前,请确保你的系统没有任何活动的进程或任务依赖于交换文件,以避免不必要的问题。并且请小心确保你删除的是正确的文件,因为删除后无法恢复。