在 systemd 单元中启用“Accounting=”选项之一是否会导致为“所有”单元启用该选项?

在 systemd 单元中启用“Accounting=”选项之一是否会导致为“所有”单元启用该选项?

CPU计算=

打开本机的 CPU 使用率统计。采用布尔参数。请注意,打开一个单元的 CPU 占用也会隐式地为同一切片中包含的所有单元及其所有父切片和其中包含的单元打开它。

树节点只能有一个父节点。所以我认为它实际上意味着“所有它的祖先切片”。

这是否意味着启用CPUAccounting一个单元将启用它全部单位?

答案1

它为兄弟 cgroup 及其父 cgroup(及其兄弟姐妹,但不是他们的孩子)打开它。这是因为对于 cgroup,如果单个 cgroup 启用了计费,则该级别上的所有 cgroup 都必须启用计费。例如,如果您在 a 中打开 cgroups 记帐example.service,它将启用父服务system.service和其他同级服务的记帐user.slice(因为它与 处于同一级别system.service)。

相关内容