执行 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 |