是可以限制资源(CPU,内存等)的使用基于聚合,而不是每个进程的资源使用情况?
例如,我想说所有进程组合不能超过90%的内存/ CPU使用率,但不包括SSH(以便我可以login来解决问题)。
这将防止资源匮乏和利用不足。
我错过了什么明显的? 这个问题是否错误?
提前致谢
内核2.6包含一个称为cpuset的function。 有了它,您可以将服务分区到单独的池中,每个池都有自己的限制,例如“属于此cpuset的进程只能使用核心1-4”。
除了CPU之外,您还可以通过cpuset控制内存使用情况 – 查看其手册页 。
所以,只需为您的Web服务器进程,数据库进程创build一个自己的cpuset分区,然后为您希望始终保持可用的ssh和其他系统进程创build另一个分区。