gpt4 book ai didi

linux - cgroups 隔离(分离组进程)

转载 作者:IT王子 更新时间:2023-10-29 00:36:11 24 4
gpt4 key购买 nike

我有一个关于 cgroups 的问题,尤其是考虑到隔离。

维基百科指出,您可以使用 cgroups 来隔离组,以便“组有单独的命名空间,因此它们看不到彼此的进程、网络连接或文件”。

我已经知道如何在组之间共享或划分内存或 CPU,但想知道组或用户如何只能看到他们自己的进程(例如,必须在 cgrules.conf 和 cgconfig.conf 中) ).

例子:

当指定组的用户在他的控制台中输入 ps(或 ps -aux)时,应该只列出他的进程,而不是其他用户/组的进程(如在 ps -u 中)。我知道我可以做一个快速而肮脏的编程方法来完成这样的事情,但我想知道它如何与 cgroups 一起工作。

非常感谢您的专业知识!

最佳答案

Cgroup 并没有真正提供全面的命名空间隔离的能力。您正在寻找的是 Linux 容器 (LXC) -- http://lxc.sourceforge.net/ . LXC 使用 cgroups 进行资源管理,并允许您容器化进程并将它们与主机系统隔离。 Libvirt 还提供了一个 LXC 驱动程序,可以轻松设置容器,甚至可以在容器中运行完整的操作系统。

更多来源:

关于linux - cgroups 隔离(分离组进程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14324005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com