在深入到cgroup的代码分析之前.先来了解一下cgroup中涉及到的几个概念:

1:cgroup:

它的全称为control group。即一组进程的行为控制,比如,我们限制进程/bin/sh的CPU使用为20%。我们就可以建一个cpu占用为20%的cgroup。然后将/bin/sh进程添加到这个cgroup中。当然,一个cgroup可以有多个进程。

2:subsystem:

它类似于我们在netfilter中的过滤hook。比如上面的CPU占用率就是一个subsystem。简而言之,subsystem就是cgroup中可添加删除的模块。在cgroup架构的封装下为cgroup提供多种行为控制,subsystem在下文中简写成subsys。

3: hierarchy:

它是cgroup的集合,可以把它理解成cgroup的根。cgroup是hierarchy的结点。还是拿上面的例子:整个cpu占用为100%,这就是根,也就是hierarchy;然后,cgroup A设置cpu占用20%,cgroup B点用50%,cgroup A和cgroup B就是它下面的子层cgroup。

LINUX CGROUP 概述相关推荐

  1. 深入理解 Linux Cgroup 系列(二):玩转 CPU

    原文链接:深入理解 Linux Cgroup 系列(二):玩转 CPU 上篇文章主要介绍了 cgroup 的一些基本概念,包括其在 CentOS 系统中的默认设置和控制工具,并以 CPU 为例阐述 c ...

  2. Linux cgroup机制分析之cpuset subsystem

    ------------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:http://ericxiao.cublog.cn/ -------- ...

  3. [转载] linux cgroup

    原文: http://coolshell.cn/articles/17049.html 感谢左耳朵耗子的精彩文章. 前面,我们介绍了Linux Namespace,但是Namespace解决的问题主要 ...

  4. linux资源隔离是哪些,【转载】Linux cgroup资源隔离各个击破之

    Linux cgroup 有两个子系统支持CPU隔离. 一个是cpu子系统,另一个是cpuset子系统. cpu子系统根据进程设置的调度属性,选择对应的CPU资源调度方法 .1. 完全公平调度 Com ...

  5. linux cgroup、kubernetes limit

    linux cgroup.kubernetes limit 1.cgroups 简介 cgroups,其名称源自控制组群(control groups)的缩写,是内核的一个特性,用于限制.记录和隔离一 ...

  6. linux VFS概述以及内核源代码分析

    linux VFS概述以及内核源代码分析 一.   概述 Linux能够支持各种不同的文件系统是通过VFS实现的,由于不同的物理文件系统具有不同的组织结构和不同的处理方式,为了能够处理各种不同的物理文 ...

  7. Linux cgroup详解(理论与实例)

    1.导言: Linux系统每个进程都可以自由竞争系统资源,有时候会导致一些次要进程占用了系统某个资源(如CPU)的绝大部分,主要进程就不能很好地执行,从而影响系统效率,重则在linux资源耗尽时可能会 ...

  8. 慢慢欣赏linux cgroup

    创建cpu的cgroup的过程 root@cliffr zl]# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family ...

  9. Linux 入门概述

    一.Linux入门概述 1.1 概述 Linux内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的. Linux是一套免费使用和自由传播的类Un ...

  10. Linux系统内核概述

    Linux 内核是一种开源的类 Unix 操作系统宏内核. Linux 内核是 Linux 操作系统的主要组件,也是计算机硬件与其进程之间的核心接口.它负责两者之间的通信,还要尽可能高效地管理资源.之 ...

最新文章

  1. 如何增加MOSS 2007中list template和site template的最大值
  2. 关于计算机专业的求职信英文怎么说,计算机求职信范文英文3篇
  3. ROM微型计算机是什么,在微型计算机中,ROM是().
  4. JVM内存管理------GC算法精解(五分钟让你彻底明白标记/清除算法)
  5. 工单更改历史记录(轉載)
  6. jmeter修改redis_jmeter如何访问redis服务缓存
  7. private关键字
  8. Java 实验5 T4 检验字符串是否合法
  9. 分析数万条国庆旅游评论数据后,我发现了“坑爹”景点背后的秘密
  10. 【求助】测试XCode v8.0的正向反向功能
  11. 5901和5909在P570中的功用
  12. 社团管理系统软件测试,软件测试大作业社团管理系统.doc
  13. java 错误: 无法将类 Customer中的构造器 Customer应用到给定类型
  14. 基于梯度的PGD攻击
  15. 2022中元节前后几天不出门?前三天后三天不能出门是真的吗?
  16. 巨蟹座---永远的伤
  17. 国外网站打开非常慢,什么鬼?
  18. 黄山学院计算机学院院长,黄山学院电视台2017-2018换届大会暨期末总结大会圆满结束啦!...
  19. snapseed用法
  20. 元宇宙中的手势交互(四)第一款主流VR头显中的手势交互原理剖析(Meta Quest 2)

热门文章

  1. HDU 3622 Bomb Game
  2. Query and transform XML
  3. 每秒处理10万高并发订单的乐视集团支付系统架构分享
  4. Netty4.0学习笔记系列之三:构建简单的http服务
  5. [转] Windows Server 2012 Beta (Hyper-V 3.0) VM Replica與Live Migration Winout Shared Storage
  6. 关于Myeclipse自带JDK与本机安装JDK的的区别
  7. Xcode设置苹果应用的app icon和launch image(应用图标和启动页面)
  8. SpringMVC相关
  9. C++ 常用术语(后续补充)
  10. Expression Blend 中的Sketchflow for Windows Phone 7