`
x-rip
  • 浏览: 105220 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Linux的资源控制——cgroup

 
阅读更多

 

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主要包含了两个主要类型:mountgroup

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内存资源管理.pdf cgroup-linux内存资源管理....

    Linux下cgroup

    Linux下cgroup以及namespces相关知识,包括资源隔离与限制等

    淘宝主站Cgroup资源控制实践

    一台物理机跑更多虚拟机 .更好的组合应用,做到集群利用率均衡 ...消耗资源多的和少的部署在一起 .核心应用和非核心部署在一起 .如果某台虚拟机流量上升需要更多资源,给它分配的内存和cpu也增加,反之亦然。

    通过cgroup来限制KVM虚拟机使用的cpu和内存性能调优实践

    控制群组(control group)(在此指南中简写为 cgroup)是 Linux kernel 的一项功能:在一个系统中运行的层级制进程组,您可对其进行资源分配(如 CPU 时间、系统内存、网络带宽或者这些资源的组合)。通过使用 ...

    用于管理Linux控制组(cgroup)的本地Rust库。-Rust开发

    cgroups -fs用于管理Linux控制组(cgroup)的Native Rust库。 当前,此板条箱仅支持原始的V1层次结构。 您是cgroups-fs Native Rust库,用于管理Linux控制组(cgroups)。 当前,此板条箱仅支持原始的V1层次结构。 ...

    Linux/Android cgroup架构分析研究总结

    Linux/Android cgroup架构分析研究总结 proc节点,控制命令和含义。

    Linux Cgroup 技术 与 智能手机系统 IO 优化

    演示了 Docker 虚拟化的基础技术之一:Linux Cgroup 以及 该技术在智能手机 IO 优化方面的潜在应用。 2015/04/26 @ 泰晓沙龙 第二期

    docker容器资源配额控制详解

    cgroup是Control Groups的缩写,是Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如 cpu、memory、磁盘IO等等) 的机制,被LXC、docker等很多项目用于实现进程资源控制。cgroup将任意进程进行分组...

    cgroup原理和实现

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

    Cgroup - 从 CPU 资源隔离说起.docx

    Cgroup - 从 CPU 资源隔离说起.doc

    cgroup-linux内存资源管理1

    1. 我擦,内存用了好多,6个多G,可是我什么都没有运行啊 2. 嗯,根据我专业的眼光看出来,内存才用了1G多点,还有很多剩余内存可用 3. free显示的是这

    docker cgroup 资源监控的详解

    主要介绍了docker cgroup 资源监控的详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下

    JStorm 资源隔离测试(cgroup)1

    JStorm 资源隔离测试(以下测试中, supervisor.enable.cgroup: true)非root权限启动supervisor测试目标非root

    Cgroup与单机资源管理 共32页.pptx

    【目录】 业界声音 Cgroup实现 Cgroup in Baidu

    Linux TC Ingress输入方向流量控制

    Linux中的QoS分为入口(Ingress)部分和出口(Egress)部分,入口部分主要用于进行入口流量限速(policing),出口部分主要 用于队列调度(queuing scheduling)。 大多数排队规则(qdisc)都是用于输出方向的,输入方向只有一...

    Docker底层服务之NameSpace、Cgroup、存储、网络.docx

    Docker底层服务之NameSpace、Cgroup、存储、网络Docker底层服务之NameSpace、Cgroup、存储、网络Docker底层服务之NameSpace、Cgroup、存储、网络Docker底层服务之NameSpace、Cgroup、存储、网络Docker底层服务之...

    容器虚拟化网络概述.mp4

    Linux核心对名字空间的支持完全隔离了工作环境中应用程序的视野,包括进程树、网络、用户ID与挂载文件系统,而核心的cgroup提供资源隔离,包括CPU、存储器、block I/O与网络。从0.9版本起,Dockers在使用抽象虚拟是...

    Linux资源管理之cgroups简介

     cgroups 是Linux内核提供的一种可以限制单个进程或者多个进程所使用资源的机制,可以对 cpu,内存等资源实现精细化的控制,目前越来越火的轻量级容器 Docker 使用了 cgroups 提供的资源限制能力来完成cpu,内存等...

Global site tag (gtag.js) - Google Analytics