Debian 12 创建系统交换分区 Swap

什么是 Swap

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

创建交换分区

  • 创建一个文件作为交换空间,这个文件可以是任何大小,但通常建议的大小是物理内存的两倍或更大
1
sudo fallocate -l 8G /swapfile
  • 更改文件权限,确保交换文件的访问权限正确设置
1
sudo chmod 600 /swapfile
  • 格式化交换空间,使用 mkswap 命令将文件格式化为交换空间
1
sudo mkswap /swapfile
  • 激活交换空间,使用 swapon 命令激活交换空间
1
sudo swapon /swapfile
  • 自动激活交换空间,为了在操作系统启动时自动激活交换空间
1
2
# 编辑系统配置文件,在文件末尾添加以下一行内容
sudo vi /etc/fstab
1
/swapfile none swap sw 0 0
  • 验证交换空间状态
1
swapon -s

或者

1
free -h