Debian

有沒有其他方法可以將程序添加到 cgroups-v2 而不是提供他們的 pid?

  • March 28, 2022

我正在嘗試學習 cgroups-v2 並練習它。cgroups-v2 文件指出,輸入 pid 是向 cgroups-v2 添加程序的唯一方法。有沒有其他方法可以將程序的執行檔添加到 cgroups-v2?

即而不是這樣做:

echo "34578" > /sys/fs/cgroup/Example/tasks/cgroup.procs

我可以對執行檔執行此操作嗎,例如:

echo "/usr/bin/firefox/firefox >  /sys/fs/cgroup/Example/tasks/cgroup.procs

我每次都必須知道程序的 pid 是什麼來控制其資源嗎?(我還發現systemd-runsystemd-run 解決方案中也可以完成類似的事情,但是,由於我嘗試學習 cgroups-v2,所以它超出了主題)。

是的,您需要知道 PID。

例如,您可以/bin/sh執行 20 個不同的程序,並且它們需要位於不同的 cgroup 中。因此,在執行檔之間進行劃分幾乎沒有意義,實際上!

很容易找出只執行一次的東西的 PID,但是:

pidof firefox > /sys/fs/cgroup/Example/tasks/cgroup.procs

會做你說你想做的。值得懷疑的是,它實際上是您所需要的,因為 firefox(和其他瀏覽器一樣)確實會產生多個程序。

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