Skip to content

swap使用

linux 有 交换分区交换文件 两种方式扩展内存 一般建议交换内存为物理内存的 1~2倍

交换分区

一般是系统安装时配置

交换文件

交换文件添加

eg: 可以按照以下步骤在 /data/swaps/ 路径下创建一个 2GB 的交换文件:

  1. 使用 fallocatedd 命令创建一个 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 交换文件。

  1. 设置文件权限,确保只有 root 用户可以读写:
sudo chmod 600 /data/swaps/swapfile
  1. 将文件转换为交换空间:
sudo mkswap /data/swaps/swapfile
  1. 启用新的交换文件:
sudo swapon /data/swaps/swapfile
  1. 如果你希望系统在重新启动后仍然使用这个交换文件,需要将它添加到 /etc/fstab 文件中。编辑 /etc/fstab 并添加以下行:
/data/swaps/swapfile none swap sw 0 0

这会告诉系统在启动时启用这个新的交换文件。

最后,你可以使用 swapon --show 命令来确保新的交换文件已启用并提供额外的 2GB 交换空间。这将增加系统的交换空间,帮助处理内存不足的情况。

交换文件删除

要安全地删除一个交换文件,你可以按照以下步骤进行操作:

  1. 禁用交换文件:在删除交换文件之前,首先要禁用它。使用以下命令禁用交换文件:
sudo swapoff /path/to/swapfile

替换 /path/to/swapfile 为你的交换文件的完整路径。

  1. 删除交换文件:一旦交换文件被禁用,你可以安全地删除它。使用 rm 命令进行删除:
sudo rm /path/to/swapfile

请小心,确保你删除的是正确的文件,因为这个操作是不可恢复的。

  1. 更新 /etc/fstab(可选):如果你在 /etc/fstab 文件中为交换文件添加了条目,确保在删除文件后也将该条目从文件中删除。

  2. 重新启用交换分区或文件:如果你需要仍然需要交换空间,你可以使用已存在的交换分区或文件,或者创建一个新的。如果你删除了一个交换文件,你可以创建一个新的交换文件并启用它,如之前的步骤所示。

在进行这些操作之前,请确保你的系统没有任何活动的进程或任务依赖于交换文件,以避免不必要的问题。并且请小心确保你删除的是正确的文件,因为删除后无法恢复。

Comments