Debian
有沒有其他方法可以將程序添加到 cgroups-v2 而不是提供他們的 pid?
我正在嘗試學習 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-run在systemd-run 解決方案中也可以完成類似的事情,但是,由於我嘗試學習 cgroups-v2,所以它超出了主題)。
是的,您需要知道 PID。
例如,您可以
/bin/sh
執行 20 個不同的程序,並且它們需要位於不同的 cgroup 中。因此,在執行檔之間進行劃分幾乎沒有意義,實際上!很容易找出只執行一次的東西的 PID,但是:
pidof firefox > /sys/fs/cgroup/Example/tasks/cgroup.procs
會做你說你想做的。值得懷疑的是,它實際上是您所需要的,因為 firefox(和其他瀏覽器一樣)確實會產生多個程序。