cgclassify可以用于基于systemd的资源pipe理吗?

所以从redhat / centos 7开始,系统资源pipe理得到了很大的改进。 在redhat / centos 7之前,cgroup使用libcgroup软件包和守护进程(如cgred)运行。

以前,如果我想把一个进程转换成一个cgroup,我可以这样做:

cgclassify -g cpu:some_cgroup <pid>

然而,在研究systemd的资源pipe理时,我发现文章指出libcgroup软件包已被弃用,并且大多数在redhat / centos 7上不起作用。

如果cgclassify仍然可以工作,我很困惑我将如何使用它来移动进程,因为实际上没有命名cgroups,而是片/范围/服务。

假设我有一个用uid 1111login的用户,我创build了一些限制systemd中的资源的规则,下面的命令不能将一个进程移动到他们的用户片:

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

有没有我在这里失踪的约定?

我也看到有一个systemd-run命令几乎可以做我想要的,但是没有办法将所有当前的环境variables都传递给它,甚至不需要担心cgclassify 。 你可以传递环境variables,但是实际上传递所有的variables,你必须为通过环境variables传递的每个variables传递一个条目。

任何人有任何想让cgclassify工作,甚至只是我可以采取的方法改变?