Linux

在 systemd 單元中啟用 Accounting= 選項之一是否會導致它為 所有 單元啟用?

  • May 23, 2019

CPU會計=

開啟本機的 CPU 使用率統計。接受一個布爾參數。請注意,為一個單元打開 CPU 核算也將隱含地為同一切片中包含的所有單元及其所有父切片和其中包含的單元打開它。

樹節點只能有一個父節點。所以我認為它實際上意味著“它的所有祖先切片”。

這是否意味著CPUAccounting為一個單元啟用它將為所有單元啟用它?

它為兄弟 cgroup 以及它的父 cgroup(和他們的兄弟姐妹,但不是他們的孩子)打開它。這是因為對於 cgroups,如果單個 cgroup 啟用了會計,則一個級別上的所有 cgroup 都必須啟用會計。例如,如果您在 a 中打開 cgroups accounting example.service,它將啟用對父system.service服務和其他同級服務的會計user.slice(因為它與 處於同一級別system.service)。

引用自:https://unix.stackexchange.com/questions/515899