23.2. 系统源的分发模型
要修改系统资源的发布,您可以应用一个或多个以下分发模型:
- Weights(权重)
您可以通过增加所有子组的权重并为每个子组群分配资源,使其与总和总的比例匹配。
例如,如果您有 10 个 cgroups,则每个权重值为 100,sum 为 1000。每个 cgroup 会收到十分之一的资源。
权重通常用于分发无状态资源。例如, CPUWeight= 选项是此资源分布模型的实现。
- Limits
cgroup 可以最多消耗配置的资源量。子组限值总和不能超过父 cgroup 的限值。因此,可以过量使用此模型中的资源。
例如, MemoryMax= 选项是此资源分发模型的实现。
- Protections(保护)
您可以为 cgroup 设置受保护的资源量。如果资源使用量低于保护边界,内核将尝试不以竞争同一资源的 cgroup 替代其他 cgroup。可以过量使用。
例如,MemoryLow= 选项是此资源分发模型的实现。
- Allocations(分配)
- 独占分配有限资源的绝对数量。不能过量使用。Linux 中这种资源类型的一个示例就是实时预算。
- 单元文件选项
资源控制配置的设置。
例如,您可以使用 CPUAccounting= 或 CPUQuota= 等选项配置 CPU 资源。同样,您可以使用 AllowedMemoryNodes= 和 IOAccounting= 等选项配置内存或 I/O 资源。