Debian11 创建系统交换分区 Swap

什么是 Swap

Linux 中的 Swap 即为系统交换区,类似于 Windows 的虚拟内存,当内存不足的时候,把一部分磁盘空间虚拟成内存使用,以解决内存容量不足的情况。Linux 系统的内存管理必须使用交换区来建立虚拟内存。尽管对于交换空间的合适大小有很多意见,但这实际上取决于您的个人喜好和您的应用程序要求。通常,等于或两倍于系统 RAM 量的量是一个很好的起点。另一个好的经验法则是,如果您只是将它用作 RAM 后备,那么任何超过 4G 的交换空间都可能是不必要的。

创建交换分区

  • 查看交换分区信息
1
sudo swapon -s
  • 查看系统内存大小
1
sudo free -m
  • 创建一个 4G 大小的交换分区文件
1
sudo fallocate -l 4G /var/swapfile
  • 给交换分区文件设置权限
1
sudo chmod 600 /var/swapfile
  • 格式化交换分区文件
1
sudo mkswap /var/swapfile
  • 启用交换分区文件
1
sudo swapon /var/swapfile
  • 再次查看交换分区信息
1
sudo swapon -s
  • 再次查看系统内存大小
1
sudo free -m
  • 开机自动挂载交换分区
1
2
3
4
5
6
7
# 备份配置文件
sudo cp /etc/fstab /etc/fstab.bak

# 编辑配置文件
sudo vim /etc/fstab

/var/swapfile swap swap defaults 0 0
  • 重启系统
1
sudo reboot
  • 系统重启完成后,观察 Swap 交换分区是否已经自动挂载
1
sudo free -m

参考资料