需要多大的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大小(使用休眠) |
|---|---|---|
| 256MB | 256MB | 512MB |
| 512MB | 512MB | 1GB |
| 1GB | 1GB | 2GB |
| 2GB | 1GB | 3GB |
| 3GB | 2GB | 5GB |
| 4GB | 2GB | 6GB |
| 6GB | 2GB | 8GB |
| 8GB | 3GB | 11GB |
| 12GB | 3GB | 15GB |
| 16GB | 4GB | 20GB |
| 24GB | 5GB | 29GB |
| 32GB | 6GB | 38GB |
| 64GB | 8GB | 72GB |
| 128GB | 11GB | 139GB |
Linux如何设置Swap?请参考:Linux主机设置Swap虚拟内存
原创文章,作者:,如若转载,请注明出处:https://ce.771633.xyz/2111.html