限制服务的 CPU 内存使用以防止崩溃

限制服务的 CPU 内存使用以防止崩溃

我正在运行一个带有 8 GB RAM 和 docker 容器的 Ubuntu 虚拟机(8 GB 足以满足我的要求),但在某些时候,虚拟机由于内存耗尽而冻结/崩溃,让我别无选择,只能关闭/重置电源虚拟机。

是否可以完成/添加系统配置,以便始终有足够的内存供操作系统运行而不会冻结?

答案1

您需要在虚拟机的操作系统中:

  • 调整您运行的所有内容的配置设置,以确保它们使用最小内存...(这取决于每个服务/程序)

  • 您可能还需要为其“OOM Killer”(此处的 OOM 为“内存不足”)使用正确的设置,即根据某些启发式方法,将杀死进程的内核部分(有时不是正确的!)。参见示例:OOM 杀手如何决定首先杀死哪个进程?

  • 并在需要时为其提供交换内存的选项(并以“正确的方式”调整它)将会有所帮助(并且应该在选择 OOM“最后手段”“解决方案”之前由虚拟机的操作系统使用)

相关内容