加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

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

发布时间:2020-12-24 16:59:05 所属栏目:Linux 来源:网络整理
导读:我有一个关于cgroups的问题,特别是考虑到隔离问题. 维基百科说,你可以使用cgroup来隔离组,这样就有了“组的独立命名空间,所以它们看不到彼此的进程,网络连接或文件”. 我已经知道,如何在组之间共享或划分内存或CPU,但是想知道,组或用户如何只能看到自己的

我有一个关于cgroups的问题,特别是考虑到隔离问题.

维基百科说,你可以使用cgroup来隔离组,这样就有了“组的独立命名空间,所以它们看不到彼此的进程,网络连接或文件”.

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

例:

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

非常感谢您的专业知识!

解决方法

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

更多来源:

> http://fedoraproject.org/wiki/Features/Securecontainers
> http://nigel.mcnie.name/blog/a-five-minute-guide-to-linux-containers-for-debian
> http://libvirt.org/drvlxc.html
> https://www.berrange.com/posts/2011/09/27/getting-started-with-lxc-using-libvirt/

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读