父进程和子进程在Linux系统中可以被分配到不同的cgroup中。cgroup是一种用于对进程进行分组和管理的机制,可以用于限制进程的资源使用和优先级调度等。

在创建子进程时,可以使用fork()系统调用创建一个与父进程相同的子进程。此时,子进程会继承父进程的cgroup属性。但是,子进程可以选择将自己移动到其他cgroup中,即使与父进程不在同一个cgroup中。

子进程可以使用setns()系统调用将自己移动到其他cgroup中,或者使用cgroup文件系统中的相关接口进行操作。这样,父进程和子进程就可以被分配到不同的cgroup中,各自受到不同的资源限制和调度策略。

需要注意的是,在移动进程到其他cgroup时,需要具有相应的权限。通常情况下,只有root用户或具有相应权限的用户才能进行cgroup的操作。

父进程和子进程不在一个cgroup

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

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