这个项目最早是由Google的工程师在2006年发起(主要是Paul Menage和Rohit Seth),最早的名称为进程容器(process containers)[1]。在2007年时,因为在Linux内核中,容器(container)这个名词有许多不同的意义,为避免混乱,被重命名为cgroup,并且被合并到2.6.24版的内核中去[2]。自那以后,又添加了很多功能。
功能[编辑]
- 资源限制:组可以被设置不超过设定的内存限制;这也包括虚拟内存。[3] 原来的分页机制是在Linux研讨会的Containers: Challenges with the memory resource controller and its performance报告中提出的。[4]
- 优先化:一些组可能会得到大量的CPU[5] 或磁盘输入输出通量。[6]
- 报告:用来衡量系统确实把多少资源用到适合的目的上。[7]
- 分离:为组分离命名空间,这样一个组不会看到另一个组的进程、网络连接和文件。[2]
- 控制:冻结组或检查点和重启动。[7]
参见[编辑]
- Linux Containers (LXC)
- systemd
没有评论:
发表评论