Skip to content

Latest commit

 

History

History
64 lines (42 loc) · 1.97 KB

File metadata and controls

64 lines (42 loc) · 1.97 KB

对于Debian,可以按照以下步骤来配置swap交换内存:

  1. 查看当前系统的swap分区和使用情况

使用命令 swapon -s 查看当前系统中所有的swap分区和使用情况。

  1. 创建swap分区文件

使用命令 sudo dd if=/dev/zero of=[文件名] bs=[块大小] count=[块数] 创建一个指定大小的swap分区文件。例如,以下命令将创建一个4GB大小的swap分区文件。

sudo dd if=/dev/zero of=/swapfile bs=1G count=4

sudo fallocate -l 4G /swapfile
  1. 设置访问权限

使用命令 sudo chmod 600 [文件名] 设置swap分区文件的访问权限,只有root用户才有读写权限。例如,以下命令将 /swapfile 的访问权限设置为600。

sudo chmod 600 /swapfile
  1. 格式化swap分区文件

使用命令 sudo mkswap [文件名] 格式化swap分区文件。例如,以下命令将 /swapfile 文件格式化为swap分区。

sudo mkswap /swapfile
  1. 启用swap分区

使用命令 sudo swapon [文件名] 启用swap分区。例如,以下命令将 /swapfile 文件作为swap分区启用。

sudo swapon /swapfile
  1. 设置启动时自动挂载

修改 /etc/fstab 文件,将以下内容添加到文件末尾,实现启动时自动挂载swap分区文件。

echo "/swapfile none swap sw 0 0" >> /etc/fstab
  1. 禁用swap分区

使用命令 sudo swapoff [文件名] 禁用swap分区。例如,以下命令将 /swapfile 文件禁用。

sudo swapoff /swapfile

注意事项:

  • swap分区的大小建议为物理内存大小的2倍或4倍。
  • 如果系统已经存在swap分区,不建议创建一个新的swap分区。而是可以使用 sudo swapon -s 查看当前 swap 使用率,使用 sudo swapoff [文件名] 命令卸载不需要的 swap 分区文件。
  • 不要将swap分区文件创建在非默认文件系统(/usr、/etc)下。
  • 在生产环境中,建议将 swap 分区文件创建在单独的分区中,以避免数据损坏和損失。