第 10 章 Kernel
10.1. 资源控制
10.1.1. 控制组 v2 作为技术预览在 RHEL 8 中可用
控制组群 v2 机制是一个统一的分级控制组群。控制组群 v2 可分级管理进程并以可控制且可配置的方式按照分级结构发布系统资源。
与以前的版本不同, 控制组群 v2 只有一个层次结构。这个单一层次结构使 Linux 内核能够:
- 根据拥有者的角色对进程进行分类。
- 解决多个分级冲突策略的问题。
控制组群 v2 支持大量控制器:
CPU 控制器规定了 CPU 周期的分布。此控制器实施:
- 用于常规调度策略的加权和绝对带宽限制模型。
- 实时调度策略的绝对带宽分配模式。
内存控制器规定了内存分布。目前,会追踪以下类型的内存用量:
- Userland 内存 - 页面缓存和匿名内存。
- 内核数据结构,如 dentries 和 inodes
- TCP 套接字缓冲。
- I/O 控制器规定了 I/O 资源的分配。
- 远程直接内存访问(RDMA)控制器限制某些进程可以使用的 RDMA/IB 特定资源。这些进程通过 RDMA 控制器进行分组。
-
进程号控制器使控制组群能够在一定限制后停止
fork()
’d 或clone()
’d 的任务。 - 回写控制器充当机制,可平衡 I/O 和内存控制器之间的冲突。
以上信息基于 cgroups-v2 在线文档。您可以参照同一链接获得有关特定 控制组 v2 控制器的更多信息。
为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。