Linux进程资源分离 cgroups

未知
C/C++
Linux
2013-12-18
红薯

cgroups(控制组)是Linux内核的一个功能,用来限制报告和分离一个进程组的资源(CPU、内存、磁盘输入输出等)。这个工作是由Google的工程师(主要是Paul Menage和Rohit Seth)在2006年以“process containers(进程容器)”的名字开始的;在2007年的晚些时候被重命名为控制组(由于在内核中“容器”这个名词的歧义引起的混乱)并被合并到2.6.24版的内核中去。自那以后,又添加了很多功能和控制器。

cgroups的一个设计目标是为不同的应用情况提供统一的接口,从控制单一进程(像nice)到系统级虚拟化(像opeNVZLinux-VServerLXC)。cgroups提供:

  • 资源限制:组可以被设置不超过设定的内存限制;这也包括虚拟内存。原来的分页机制是在Linux研讨会Containers: Challenges with the memory resource controller and its performance报告中提出的。
  • 优先化:一些组可能会得到大量的CPU或磁盘输入输出通量。
  • 报告:用来衡量系统确实把多少资源用到适合的目的上。
  • 分离:为组分离命名空间,这样一个组不会看到另一个组的进程、网络连接和文件。
  • 控制:冻结组或检查点和重启动。
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Cgroups控制cpu,内存,io示例

Cgroups是control groups的缩写,是Linux内核提供的一种可以限制、记录、隔离进程组(process groups)所使用的物理资源(如:cpu,memory,IO等等)的机制,最初由Google工程师提出,后来编进l...

2015/03/11 15:43
22
0
mesos学习之cgroup

最近在啃mesos源码,mesos用cgroup做资源隔离,由于之前没有接触linux container,所以写了一些小代码做了一些小试验来学习一下cgroup。 /proc/mounts文件是以/etc/mtab文件的格式给出当前系...

2013/11/21 21:33
1K
0
Linux Control Groups (cgroups)介绍

管理和监控系统资源(CPU时间,系统内存,磁盘和网络带宽分组)实现

2015/06/28 13:30
29
0
Linux Cgroups

Linux Cgroups

2014/09/15 10:02
51
0
cgroup介绍、安装和控制cpu,内存,io示例

Cgroups是control groups的缩写,最初由Google工程师提出,后来编进linux内核。 Cgroups是实现IaaS虚拟化(kvm、lxc等),PaaS容器沙箱(Docker等)的资源管理控制部分的底层基础...

2015/06/03 17:34
13.8K
6
cgroup在ceph中的应用(1)

在ubuntu上使用cgroup实现对ceph mon和osd两种进程的资源隔离

2015/04/16 13:36
1K
0
Kubernetes1.3:QoS服务质量管理

Kubernetes1.3:QoS服务质量管理 在kubernetes中,每个POD都有个QoS标记,通过这个Qos标记来对POD进行服务质量管理。QoS的英文全称为"Quality of Service",中文名为"服务质量",它取决于用户...

04/18 09:21
11
0
Cgroup的作用和基本用法

docker 背后的核心知识之cgroups资源限制

2016/02/26 23:29
184
1
Linux 【系统知识】 - Cgroup 初步了解

在JSTORM 的源码里,抽出了Cgroup的概念。在这里我们对于c的概念进行一下初步的介绍

2014/10/16 14:43
58
0
Docker运行时的监控

docker cgroup monitor

2014/11/29 10:36
543
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部