Menu Close
Settings Close

Language and Page Formatting Options

Red Hat Training

A Red Hat training course is available for RHEL 8

27.2. 资源分配模型简介

对于资源管理,systemd 使用 cgroup v2 接口。

请注意,RHEL 8 默认使用 cgroup v1。因此,您必须启用 cgroup v2,以便 systemd 可以使用 cgroup v2 接口进行资源管理。有关如何启用 cgroup v2 的更多信息,请参阅使用 cgroups-v2 为应用程序设置 CPU 限制

要修改系统资源的发布,您可以应用以下一个或多个资源分发模型:

Weights(权重)

资源分布方式是添加所有子组的权重,并为各个子组提供与总和匹配的部分。

例如,如果您有 10 个 cgroup,每个 cgroup 的值为 100,则总和为 1000,每个 cgroup 都接收资源中的一个。

权重通常用于分发无状态资源。CPUWeight= 选项是此资源分布模型的实现。

Limits

cgroup 最多可消耗已配置的资源量,但您也可以过量使用资源。因此,子组限值总和可能会超过父组限制。

MemoryMax= 选项是此资源分配模型的实施。

Protections(保护)

可以为 cgroup 设置受保护的资源量。如果资源使用量低于保护边界,内核将尝试不以竞争同一资源的 cgroup 替代其他 cgroup。也允许过量使用。

MemoryLow= 选项是此资源分配模型的实施。

Allocations(分配)
独占分配有限资源的绝对数量。不允许过量使用。Linux 中这种资源类型的一个示例就是实时预算。