有没有办法设置 systemd 启动进程的 cgroup?

有没有办法设置 systemd 启动进程的 cgroup?

systemd 在 /system.slice/process-name.service cgroup 中启动一个进程。我想在另一个 cgroup 中启动该进程。我可以使用 ExecStart 选项中的 cgexec 来执行此操作,但有没有更好的方法?

答案1

创建group-name.slice,并设置分片单元中的资源控制配置,如 、CPUShares=MemoryLimit=

然后设置Slice=group-name.sliceprocess-name.service

man systemd.resource-control参阅详情。

相关内容