Ubuntu 20.04 分配 swap 空间

执行 sudo swapon -s 命令,查看是否已经存在swap file

如果存在 swapfile 则需要先禁用

1
sudo swapoff /swapfile

设置 swap 空间的大小为 2G

1
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

设置该文件为 swap file 类型

1
sudo mkswap /swapfile

启用 swapfile

1
sudo swapon /swapfile

以上指令,重启系统后失效,如果开机设置 swap,可以在 /etc/fstab 里写入 /var/swap swap swap defaults 0 0 可用以下指令

1
sudo bash -c 'echo "/swapfile swap swap defaults 0 0" >> /etc/fstab'

swap 设置大小参考表

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
 物理内存(MB)  不需要休眠  需要休眠  最大值
 256          256       512     512
 512          512       1024    1024
 1024         1024      2048    2048

物理内存(GB)  不需要休眠  需要休眠  最大值
  1          1         2        2
  2          1         3        4
  3          2         5        6
  4          2         6        8
  5          2         7        10
  6          2         8        12
  8          3         11       16
  12         3         15       24
  16         4         20       32
  24         5         29       48
  32         6         38       64
  64         8         72       128
  128        11       139       256

在Red Hat Enterprise Linux 中,以下是设置合适的交换分区大小的规则:

物理内存交换分区(SWAP)
<= 4G至少4G
4~16G至少8G
16G~64G至少16G
64G~256G至少32G