我对一个遵循流程模型的组件进行了 Docker 化。主进程多次分叉自身。我想在 docker 容器内建立一个 cgroup 层次结构,以根据每个进程改变 CPU 和内存限制。
有没有一种方法可以在不使用“--privileged”或“CAP_SYTEM_ADMIN”的情况下执行此操作?
有没有办法让容器所属的 cgroup 作为我正在为进程实现的 cgroup 子系统的根? (在进程之间分配分配给容器的资源)。
我得出的结论是,目前没有解决方案,因为 Docker 不支持 cgroup 虚拟化,Linux 内核也不支持。我们需要某种形式的 cgroup 虚拟化,以便在容器内实现 cgroup。
lxc 使用名为 lxcfs 的基于 FUSE 的解决方案来实现此目的:https://linuxcontainers.org/lxcfs/introduction/ https://linuxcontainers.org/lxcfs/introduction/
另外,还有一个支持 cgroup 命名空间的内核补丁,据我所知,该补丁尚未获得批准:https://lwn.net/Articles/605903/ https://lwn.net/Articles/605903/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)