Linux swap 设置
在linux
上,虚拟内存被称为swap space
。过去以来,虚拟内存的大小应该是物理内存的两倍,但是最近几年来,物理内存的大小至少都有了*GB
,如果16G
内存用32G
的swap
岂不是太占用硬盘空间?
ROM
又称只读存储器,指的是计算机的永久存储,用于存储操作系统、应用程序和文件。 RAM
是随机访问存储器,是计算机用于运行应用程序的内存。
swaparea
即为Swap
分区,是硬盘上的一个区域,被指定为操作系统可以临时存储数据的地方,这些数据不能保存在RAM
中,而是存放在ROM
中的临时数据。
Redhat
redhat
的官方答复是怎么说的:
| Amount of RAM in the system 物理内存 | Recommended swap space建议的交换空间大小 | Recommended swap space if allowing for hibernation如果开启休眠功能建议的交换空间大小 |
| - | - | - |
| ⩽ 2GB | 2 times the amount of RAM | 3 times the amount of RAM |
| > 2GB – 8GB | Equal to the amount of RAM | 2 times the amount of RAM |
| > 8GB – 64GB | At least 4 GB | 1.5 times the amount of RAM |
| > 64GB | At least 4 GB | Hibernation not recommended |
总结 如果不打算开启休眠功能,物理内存在8G
以下,则swap
设置为与物理内存一样大。如果物理内存在8G
以上,swap
空间设置为8G
即可。当物理内存大于64G
时,不建议开启休眠功能。
Ubuntu
Ubuntu
的指南,更加细致:(从左至右依次是RAM
大小,不开启休眠,开启休眠,最大值)
RAM(MB) No hibernation With Hibernation Maximum
256 256 512 512
512 512 1024 1024
1024 1024 2048 2048
RAM(GB) No hibernation With Hibernation Maximum
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