文章目录
- 什么交换空间
- 新增交换空间
什么交换空间
交换空间(Swap space)是计算机内存的一种补充,位于硬盘驱动器上。当物理内存不足时,系统会将不活跃的页面移到交换空间中。
交换空间可以帮助系统在以下情况下运行:
- 当系统的内存不足时,交换空间可以提供额外的存储空间。
- 当系统需要运行具有大量内存需求的应用程序时,交换空间可以提供额外的内存。
- 当系统需要运行需要大量内存的操作时,交换空间可以提供额外的内存。
交换空间可以是专用的交换分区(推荐的方法),交换文件,或两者的组合。
专用的交换分区
专用的交换分区是专门用于交换空间的硬盘分区。它具有以下优点:
- 性能更好
- 更易于管理
交换文件
交换文件是存储在现有分区上的文件。它具有以下优点:
- 创建和删除更容易
交换空间的大小
交换空间的大小应至少为物理内存的两倍大。如果您的系统只有 4 GB 的内存,则交换空间应至少为 8 GB。
新增交换空间
- 关闭现有的交换空间。 如果您的系统已有交换空间,您需要先将其关闭。为此,请运行以下命令:
sudo swapoff -a
- 创建交换文件。 您可以使用
dd
命令创建交换文件。例如,要创建一个 10 GB 的交换文件,请运行以下命令:
sudo dd if=/dev/zero of=/swapfile bs=1G count=10
这将创建一个名为 /swapfile
的 10 GB 文件。
- 设置交换文件的权限。 交换文件只应由 root 用户读写。为此,请运行以下命令:
sudo chmod 600 /swapfile
- **将交换文件添加到交换分区。**为此,请运行以下命令:
sudo mkswap /swapfile
- 激活交换空间。 为此,请运行以下命令:
sudo swapon /swapfile
这将激活交换空间。
要验证交换空间是否已成功添加,请运行以下命令:
free -m
如果交换空间已成功添加,您将看到 Swap
部分。
注意: 交换空间应至少为物理内存的两倍大。如果您的系统只有 4 GB 的内存,则交换空间应至少为 8 GB。