1、 cgroup
cgroup与进程类似,是分等级的。各个属性继承于父进程。用户可以通过cgroup为其控制的任务分配资源,如:CPU、内存、网络带宽等。cgroup包含了多个子系统,每个子系统代表一个单一的资源。以Redhat企业版6为例,共有9个子系统。分别为:
a) blkio:用于限制每个块设备的输入输出。如:磁盘、usb等
b) cpu:提供对cpu的访问
c) cpuacct:生成cgroup任务的cpu资源报告
d) cpuset:对于多核cpu,该子系统为cgroup任务分配单独的cpu和内存
e) devices:允许或者拒绝cgroup任务对设备的访问
f) freezer:暂停和恢复cgroup任务
g) memory:提供对内存的访问以及生成内存资源报告
h) net-cls:提供对网络带宽的访问
i) ns:命名空间子系统
2、 使用cgroup
a) 启动与停止cgroup服务
i. /etc/init.d/cgconfig start
ii. /etc/init.d/cgconfig stop
b) 将cgroup服务设定为系统服务
i. chkconfig cgconfig on
c) 配置cgroup
cgroup的配置文件cgconfig.conf主要包含了两个主要类型:mount和group。
i. mount
mount是指创建以及挂载那些层次为虚拟文件系统,并附上子系统的层次结构。如:
mount {
cpuset = /cgroup/cpuset;
cpu = /cgroup/cpu;
cpuacct = /cgroup/cpuacct;
memory = /cgroup/memory;
devices = /cgroup/devices;
freezer = /cgroup/freezer
}
配置完成后,可通过lssubsys命令来显示配置好的子系统。
lssubsys –am
通过lscgroup命令显示所有的cgroup
lscgroup
d) 自定义一个cgroup
使用cgcreate命令创建一个cgroup
cgcreate
-g cpu,net_cls:/test-subgroup
e) 删除一个cgroup
cgdelete
分享到:
相关推荐
cgroup-linux内存资源管理.pdf cgroup-linux内存资源管理.pdf cgroup-linux内存资源管理.pdf cgroup-linux内存资源管理.pdf cgroup-linux内存资源管理.pdf cgroup-linux内存资源管理.pdf cgroup-linux内存资源管理....
Linux下cgroup以及namespces相关知识,包括资源隔离与限制等
一台物理机跑更多虚拟机 .更好的组合应用,做到集群利用率均衡 ...消耗资源多的和少的部署在一起 .核心应用和非核心部署在一起 .如果某台虚拟机流量上升需要更多资源,给它分配的内存和cpu也增加,反之亦然。
控制群组(control group)(在此指南中简写为 cgroup)是 Linux kernel 的一项功能:在一个系统中运行的层级制进程组,您可对其进行资源分配(如 CPU 时间、系统内存、网络带宽或者这些资源的组合)。通过使用 ...
cgroups -fs用于管理Linux控制组(cgroup)的Native Rust库。 当前,此板条箱仅支持原始的V1层次结构。 您是cgroups-fs Native Rust库,用于管理Linux控制组(cgroups)。 当前,此板条箱仅支持原始的V1层次结构。 ...
Linux/Android cgroup架构分析研究总结 proc节点,控制命令和含义。
演示了 Docker 虚拟化的基础技术之一:Linux Cgroup 以及 该技术在智能手机 IO 优化方面的潜在应用。 2015/04/26 @ 泰晓沙龙 第二期
cgroup是Control Groups的缩写,是Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如 cpu、memory、磁盘IO等等) 的机制,被LXC、docker等很多项目用于实现进程资源控制。cgroup将任意进程进行分组...
cgroup原理和实现,Cgroups 是 control groups 的缩写,是 Linux 内核提供的一种可以限制、记录、隔离进程组 (process groups)所使用的物理资源(如:cpu,memory,IO 等等)的机制。最初由 google 的 工程师提出,后来被...
Cgroup - 从 CPU 资源隔离说起.doc
1. 我擦,内存用了好多,6个多G,可是我什么都没有运行啊 2. 嗯,根据我专业的眼光看出来,内存才用了1G多点,还有很多剩余内存可用 3. free显示的是这
主要介绍了docker cgroup 资源监控的详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
JStorm 资源隔离测试(以下测试中, supervisor.enable.cgroup: true)非root权限启动supervisor测试目标非root
【目录】 业界声音 Cgroup实现 Cgroup in Baidu
Linux中的QoS分为入口(Ingress)部分和出口(Egress)部分,入口部分主要用于进行入口流量限速(policing),出口部分主要 用于队列调度(queuing scheduling)。 大多数排队规则(qdisc)都是用于输出方向的,输入方向只有一...
Docker底层服务之NameSpace、Cgroup、存储、网络Docker底层服务之NameSpace、Cgroup、存储、网络Docker底层服务之NameSpace、Cgroup、存储、网络Docker底层服务之NameSpace、Cgroup、存储、网络Docker底层服务之...
Linux核心对名字空间的支持完全隔离了工作环境中应用程序的视野,包括进程树、网络、用户ID与挂载文件系统,而核心的cgroup提供资源隔离,包括CPU、存储器、block I/O与网络。从0.9版本起,Dockers在使用抽象虚拟是...
cgroups 是Linux内核提供的一种可以限制单个进程或者多个进程所使用资源的机制,可以对 cpu,内存等资源实现精细化的控制,目前越来越火的轻量级容器 Docker 使用了 cgroups 提供的资源限制能力来完成cpu,内存等...