cgclassify 可以与基于 systemd 的资源管理一起使用吗?

cgclassify 可以与基于 systemd 的资源管理一起使用吗?

因此,从 redhat/centos 7 开始,系统资源管理进行了重大改革。在 redhat/centos 7 之前,cgroups 使用 libcgroup 包和 cgred 等守护进程运行。

以前,如果我想将某个进程移入某个 cgroup,我可以执行以下操作:

cgclassify -g cpu:some_cgroup <pid>

然而,在研究 systemd 对资源管理的看法时,我发现文章指出 libcgroup 包已被弃用,并且在 redhat/centos 7 上基本上无法运行。

如果 cgclassify 仍然有效,我很困惑如何使用它来移动进程,因为实际上不再有命名的 cgroups,而是切片/范围/服务。

假设我有一个 uid 为 1111 的登录用户,我创建了一些规​​则来限制 systemd 中的资源,以下命令无法将进程移动到他们的用户片:

cgclassify -g cpu:user-1111.slice <pid>

这里我遗漏了什么惯例吗?

我还看到有一个systemd-run命令几乎可以完成我想要的操作,但没有办法将所有当前环境变量一并传递给它,这甚至不是您需要担心的事情cgclassify。您可以传递环境变量,但要真正传递所有变量,您实际上必须为通过允许您传递环境变量的命令传递的每个变量都有一个条目。

有人想过让 cgclassify 工作吗,或者只是我可以采取一种方法来改变?

相关内容