Linux Swap设置为多大比较适合

AI大语言模型

需要多大的Swap取决于应用,在不清楚需求的情况下也可以参考通用建议。

CentOS

Red Hat建议Swap交换大小为RAM的20%:

  • 如果RAM小于2GB,则Swap为RAM的2倍;
  • 如果RAM大于2GB,则Swap为RAM+2GB。

Ubuntu

Ubuntu则完全不同于CentOS,还考虑了休眠的情况。如果需要休眠功能,Swap至少不小于RAM。

  • 如果RAM小于1GB,Swap至少为RAM大小,最多为RAM的2倍;
  • 如果RAM大于1GB,Swap为RAM的平方根,然后四舍五入,最多为RAM的2倍。例如8GB内存,8的平方根约为2.8,Swap设置为3GB;
  • 如果需要使用休眠功能,Swap大小应为RAM+RAM的平方根。例如8GB内存,Swap应设置为11GB;

下面是已经计算好的Swap表:

RAM大小Swap大小(不使用休眠)Swap大小(使用休眠)
256MB256MB512MB
512MB512MB1GB
1GB1GB2GB
2GB1GB3GB
3GB2GB5GB
4GB2GB6GB
6GB2GB8GB
8GB3GB11GB
12GB3GB15GB
16GB4GB20GB
24GB5GB29GB
32GB6GB38GB
64GB8GB72GB
128GB11GB139GB

Linux如何设置Swap?请参考:Linux主机设置Swap虚拟内存

AI大语言模型