Linux VM 运行 nginx(或任何其他具有稳定资源使用情况的轻量级守护进程)。VM 分配了 2GB 的内存,其中 200-300MB 用于操作系统和服务,其余用于文件缓存和缓冲区。在一个特定的用例中,我预计 500MB 的开销很容易。
问:为什么这个设置需要交换空间?
“防止内存耗尽”的标准答案在这里对我来说没有意义,原因有两个:1:对内存的需求已经建立,不需要支持意外或突然的显着增加。2: Swap 在任何情况下都只会延迟 OOM 的情况。同样的事情可以通过首先为 VM 分配更多内存来完成,特别是因为它是精简配置的,只要它未被使用,任何人都不会错过它。
支持休眠的另一个常见答案不适用于 VM 中的服务器。
我认为没有理由在这样的服务器上进行交换;我错过了什么吗?
swap ×1