交换内存是硬盘上供操作系统用作内存的一个位置。 当操作系统检测到主内存不足并且需要更多内存来正确运行应用程序时,它会检查交换空间并在那里传输文件。 一般而言,swap 是用作系统 RAM 的硬盘的一部分。
本教程将帮助您在 Debian 11 Bullseye Linux 系统上添加交换。
如何在 Debian 11 中创建交换
使用以下步骤通过命令行在 Debian 11 系统上创建和启用交换内存。
- 首先,检查您的系统上是否启用了交换内存。 您可以通过运行以下命令查看交换内存详细信息。
sudo swapon -s
free -m
- 现在,创建一个文件以用作系统系统中的交换。 确保您有足够的可用磁盘来创建新文件。 还要保持交换最多为系统内存的 2 倍。
我的 Debian 系统有 2GB 的主内存。 因此,我们将创建一个大小为 4GB 的交换文件。
sudo fallocate -l 4G /swapfile
chmod 600 /swapfile
- 现在使用 mkswap 命令将文件转换为用于交换内存。
sudo mkswap /swapfile
- 然后激活系统上的交换内存。
sudo swapon /swapfile
- 您已成功向系统添加交换内存。 执行以下命令之一以查看系统上当前的活动交换内存:
sudo swapon -s
free -m
使掉期永久化
运行上述命令后,交换内存将添加到您的系统中,操作系统可以在需要时使用。 但是系统重新启动后交换将再次停用。
您可以通过将以下条目附加到 /etc/fstab 文件。 在编辑器中编辑 fstab 文件:
vim /etc/fstab
并将以下条目添加到文件末尾:
/swapfile none swap sw 0 0
Save 文件和 close. 现在交换内存将在系统重新启动后保持激活状态。
配置交换
现在改变 互换性 内核参数根据您的要求。 它告诉系统系统使用这个交换区的频率。
编辑 /etc/sysctl.conf 文件:
sudo vim /etc/sysctl.conf
将以下配置附加到文件末尾
vm.swappiness=10
现在重新加载 sysctl 配置文件
sudo sysctl -p
结论
现在操作系统可以在物理内存不足的情况下使用交换内存。 在本教程中,您学习了在 Debian 11 Linux 系统上创建和启用交换内存。