Skip to content

Linux swap 设置

约 516 字大约 2 分钟

Linux

2025-01-18

linux上,虚拟内存被称为swap space。过去以来,虚拟内存的大小应该是物理内存的两倍,但是最近几年来,物理内存的大小至少都有了*GB,如果16G内存用32Gswap岂不是太占用硬盘空间?

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