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

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

是否可以根据聚合而不是每个进程的资源使用情况来限制资源(CPU、内存等)的使用?

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

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

我是不是忽略了一些显而易见的东西?这个问题从一开始就错了吗?!

提前致谢

答案1

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

除了 CPU 之外,你还可以使用 cpuset 来控制内存使用情况——看看它的手册页

因此,只需为您的 Web 服务器进程、数据库进程等创建一个自己的 cpuset 分区,并为 ssh 和其他您希望始终保持可用的系统进程创建另一个 cpuset 分区。

相关内容