执行 sudo swapon -s 命令,查看是否已经存在swap file
如果存在 swapfile 则需要先禁用
设置 swap 空间的大小为 2G
| 1
 | sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
 | 
设置该文件为 swap file 类型
启用 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 |