写在前面

我们可以通过静态、动态的方式来配置cgroup以达到管控系统资源的目的。静态的方式就是在系统启动时通过系统服务挂载cgroup并加载cgroup配置策略。动态的方式就是根据系统运行时场景实时调整cgroup配置策略。

一、CGroup管理模式

CGroup是分层管理的,类似进程。子层级会继承父层级cgroup的属性。

Linux系统中的所有进程都是通用父进程init的子进程,该进程在引导时由内核执行并启动其他进程。所有进程都归结到一个父进程,所以Linux进程管理模式都是一个单一层级结构,或树结构。另外,init之外的每个Linux进程都会集成其父进程的环境和某些属性。

那么CGroup与Linux的进程管理模式由相似之处,主要体现在以下两点:

  • CGroup同样分级
  • 子CGroup会继承父CGroup的某些属性

不同之处在于cgroup不是单一树模式,可能是多个树并行的。这里可能不太好理解。如前面所述,CGroup支持多达十几个子系统,那么如果所有的子系统都合并挂载到一个层级上,我们可以直接用Linux系统中init进程管理模式来理解没问题的。但是大多数情况下,可能会有多个层级存在。最极端的情况下, 一个子系统就独立附加到一个层级上去。

以Ubuntu 18.04为例,如下图:

【CGroup原理篇】2. CGroup管理模式相关推荐

  1. 【CGroup原理篇】3. CGroup使用指南

    写在前面 这里先从整体上概述cgroup的创建,挂载,参数配置和卸载,后面的章节中会一一介绍每个子系统的详细使用方法和使用案例. 一.使用Linux命令管理CGroup 1.1挂载cgroup临时文件 ...

  2. linux cgroup 原理,[mydocker]---Linux Cgroup

    前言 Linux Cgroups提供了对一组进程及将来子进程的资源限制.控制和统计的能力,这些资源包括CPU.内存.存储.网络等. 概念 tasks: 在cgroups中,任务就是系统的一个进程. c ...

  3. 【CGroup原理篇V1】一、CGroup 简介

    一.CGroup简介 CGroup,Control Group,是Linux Kernel对物理资源进行管控配置的一种机制,该机制允许聚集或分割进程集,包括他们将来所有的子任务到一个层级中,并附加指定 ...

  4. 【CGroup原理篇V1】十四、NET_PRIO子系统

    写在前面 Network priority cgroup为管理员提供了一个接口,并允许其可以动态的设置由各种各样应用程序产生的网络流量的优先级. 正常情况下,一个应用程序可以通过SO_PRIORITY ...

  5. 【博客497】k8s cgroup原理完整剖析

    k8s cgroup原理 k8s cgroup设计层级: k8s完整的cgroup hierarchy root| +- kube-reserved| || +- kubelet (kubelet p ...

  6. 【直通华为HCNA/HCNP系列R篇7】可靠性功能原理及配置与管理-王达-专题视频课程...

    [直通华为HCNA/HCNP系列R篇7]可靠性功能原理及配置与管理-8892人已学习 课程介绍         本课程以华为指定的ICT认证教材<华为路由器学习指南>为主线,全面.系统.深 ...

  7. 【直通华为HCNA/HCNP系列R篇8】VRRP技术原理及配置与管理-王达-专题视频课程

    [直通华为HCNA/HCNP系列R篇8]VRRP技术原理及配置与管理-10465人已学习 课程介绍         本课程以笔者编写,由华为公司指定作为ICT认证培训教材--<华为路由器学习指南 ...

  8. [WCF权限控制]利用WCF自定义授权模式提供当前Principal[原理篇]

    在<通过扩展自行实现服务授权>一文中,我通过自定义CallContextInitializer的方式在操作方法之前之前根据认证用户设置了当前线程的安全主体,从而实现授权的目的.实际上,WC ...

  9. linux cgroup 原理,Cgroup框架的实现

    CGoup核心主要创建一系列sysfs文件,用户空间可以通过这些节点控制CGroup各子系统行为,以及各子系统模块根据参数.在执行过程中或调度进程到不同CPU上,或控制CPU占用时间,或控制IO带宽等 ...

最新文章

  1. 创建c语言编译错误,创建C语言项目时,无法编译成*.exe文件,提示系统找不到指定的文件...
  2. 程序员非常重要的24个软技能(开始我的博客之旅)
  3. Linux2.6--进程抢占和上下文切换
  4. 《游戏脚本的设计与开发》-第一部分总结 文字脚本的功能扩展和一个游戏测试...
  5. Head First JSP---随笔九(部署Web应用)
  6. ethereum(以太坊)(七)--枚举/映射/构造函数/修改器
  7. netcore一键nssm发布为windows服务
  8. 关于Django中JsonResponse返回中文字典编码错误的解决方案
  9. 面试题系列(9):对前端界面工程师这个职位是怎么样理解的?
  10. bzoj4998: 星球联盟
  11. 软件测试行业的职业素养
  12. 2019年1月1日起,电商法实施、电子证照“国标”正式发布
  13. python处理excel函数库_Python 操作 Excel 的函数库
  14. 基于MATLAB/GUI的自组网仿真平台,对比leach,ADOV协议
  15. 服务器2颗cpu的性能,DIY从入门到放弃:两颗CPU性能更强吗?
  16. Verilog 实现占空比为3/5 2/5 1/5 50% 的五分频信号 断言SVA查看波形
  17. 教你如何将360全景图免费下载到本地,并生成全景漫游
  18. 论文答辩问题准备(学生水平,自己准备用的,不喜勿喷)
  19. 梦幻西游python验证成语_GitHub - rowliner/mhxy: tensorflow实践:梦幻西游人物弹窗识别...
  20. Android Webview加载网页内容不全

热门文章

  1. ElasticSearch:Request cannot be executed; I/O reactor status: STOPPED
  2. 执法车搭载多卡聚合路由系统,优化4G+5G高清网络
  3. 树莓派:入门(基础配置、GPIO、网络编程 Socket)
  4. 来钱快显示服务器返回意外值,服务器差点被暴雨冲垮 用66块钱解决了
  5. 微信小程序合法域名检验实测成功
  6. @zabbix监控自定义监控项
  7. 红帽linux有桌面吗,给RedHat Linux 6配个桌面
  8. Pytorch 扩展单张图片维度
  9. less面试_资深面试官告诉你:面试时千万不要说这七句话
  10. 中国天然虾青素市场趋势报告、技术动态创新及市场预测