在 systemd 中,子进程通常会继承父进程的 CGroup。但是,有一些情况下子进程可能不会在同一个 CGroup 中。

一种情况是,如果父进程使用了 'clone()' 系统调用来创建子进程,并且在 'clone()' 调用中指定了 'CLONE_NEWCGROUP' 标志,那么子进程将会在一个新的 CGroup 中。

另一种情况是,如果父进程使用了 'unshare()' 系统调用来创建一个新的进程命名空间,并在该命名空间中创建了一个新的 CGroup 层次结构,那么子进程将会在该新的 CGroup 层次结构中。

此外,还有一些其他的情况,比如使用 'systemd-run' 命令来运行一个任务,该任务可能会在一个独立的 CGroup 中运行。

总的来说,子进程不在同一个 CGroup 中的情况是比较罕见的,大多数情况下子进程会继承父进程的 CGroup。

systemd 子进程不继承 CGroup 的情况

原文地址: http://www.cveoy.top/t/topic/fR4z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录