在我们的服务器上,我们有不同的用户,有时需要大量的内存(高达40Gb)。 我们的服务器的总数是128 Gb,但是最近由于不同的用户把所有的内存集中在一起而崩溃了。 我甚至无法以系统pipe理员身份login,服务器没有响应。
目前,我们发现唯一的“解决scheme”是限制每个进程的内存量。 唉,现在仍然有可能使用完整的128 GB,这将导致另一台服务器崩溃。
理想情况下,我们希望为系统pipe理员保留内存的最后几个Gb,以便我们可以始终返回到服务器并手动杀死一些进程。 在我们的部门使用巨大的数据集,所以我们不能限制太多。
任何想法如何我们可以继续这个?
任何想法如何我们可以继续这个?
您可能会发现某种虚拟化解决scheme将成为限制内存的最有效方式。 特别是, Linux容器项目是一个非常轻量级的容器机制,可以让您以比完整的虚拟化解决scheme更less的开销应用硬资源限制。
你可以想象将所有非pipe理员用户放在一个容器中,可以访问几乎(但不是全部)的可用内存。