在我们的服务器上,我们有不同的用户,有时需要大量内存(高达 40Gb)。我们的服务器总共有 128 Gb,但最近由于不同的用户占用了所有内存,服务器崩溃了。我甚至无法以系统管理员身份登录,服务器没有响应。
目前,我们发现的唯一“解决方案”是限制每个进程的内存量。但遗憾的是,这样仍然有可能用完全部 128 GB,这将导致服务器再次崩溃。
理想情况下,我们希望为系统管理员保留最后几 GB 的内存,这样我们就可以随时返回服务器并手动终止一些进程。我们部门使用大量数据集,因此我们不能限制太多。
我们知道该如何进行下去吗?
答案1
我们知道该如何进行下去吗?
您可能会发现某种虚拟化解决方案将成为限制内存的最有效方法。特别是Linux 容器项目是一种非常轻量级的容器机制,与完整的虚拟化解决方案相比,它可以让您以更少的开销应用硬资源限制。
您可以将所有非管理员用户放入一个容器中,该容器可以访问几乎(但不是全部)可用内存。