基于聚合负载的资源使用限制

是可以限制资源(CPU,内存等)的使用基于聚合,而不是每个进程的资源使用情况?

例如,我想说所有进程组合不能超过90%的内存/ CPU使用率,但不包括SSH(以便我可以login来解决问题)。

这将防止资源匮乏和利用不足。

我错过了什么明显的? 这个问题是否错误?

提前致谢

内核2.6包含一个称为cpuset的function。 有了它,您可以将服务分区到单独的池中,每个池都有自己的限制,例如“属于此cpuset的进程只能使用核心1-4”。

除了CPU之外,您还可以通过cpuset控制内存使用情况 – 查看其手册页 。

所以,只需为您的Web服务器进程,数据库进程创build一个自己的cpuset分区,然后为您希望始终保持可用的ssh和其他系统进程创build另一个分区。