LINUX CGROUP 概述
在深入到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 概述相关推荐
- 深入理解 Linux Cgroup 系列(二):玩转 CPU
原文链接:深入理解 Linux Cgroup 系列(二):玩转 CPU 上篇文章主要介绍了 cgroup 的一些基本概念,包括其在 CentOS 系统中的默认设置和控制工具,并以 CPU 为例阐述 c ...
- Linux cgroup机制分析之cpuset subsystem
------------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:http://ericxiao.cublog.cn/ -------- ...
- [转载] linux cgroup
原文: http://coolshell.cn/articles/17049.html 感谢左耳朵耗子的精彩文章. 前面,我们介绍了Linux Namespace,但是Namespace解决的问题主要 ...
- linux资源隔离是哪些,【转载】Linux cgroup资源隔离各个击破之
Linux cgroup 有两个子系统支持CPU隔离. 一个是cpu子系统,另一个是cpuset子系统. cpu子系统根据进程设置的调度属性,选择对应的CPU资源调度方法 .1. 完全公平调度 Com ...
- linux cgroup、kubernetes limit
linux cgroup.kubernetes limit 1.cgroups 简介 cgroups,其名称源自控制组群(control groups)的缩写,是内核的一个特性,用于限制.记录和隔离一 ...
- linux VFS概述以及内核源代码分析
linux VFS概述以及内核源代码分析 一. 概述 Linux能够支持各种不同的文件系统是通过VFS实现的,由于不同的物理文件系统具有不同的组织结构和不同的处理方式,为了能够处理各种不同的物理文 ...
- Linux cgroup详解(理论与实例)
1.导言: Linux系统每个进程都可以自由竞争系统资源,有时候会导致一些次要进程占用了系统某个资源(如CPU)的绝大部分,主要进程就不能很好地执行,从而影响系统效率,重则在linux资源耗尽时可能会 ...
- 慢慢欣赏linux cgroup
创建cpu的cgroup的过程 root@cliffr zl]# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family ...
- Linux 入门概述
一.Linux入门概述 1.1 概述 Linux内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的. Linux是一套免费使用和自由传播的类Un ...
- Linux系统内核概述
Linux 内核是一种开源的类 Unix 操作系统宏内核. Linux 内核是 Linux 操作系统的主要组件,也是计算机硬件与其进程之间的核心接口.它负责两者之间的通信,还要尽可能高效地管理资源.之 ...
最新文章
- 如何增加MOSS 2007中list template和site template的最大值
- 关于计算机专业的求职信英文怎么说,计算机求职信范文英文3篇
- ROM微型计算机是什么,在微型计算机中,ROM是().
- JVM内存管理------GC算法精解(五分钟让你彻底明白标记/清除算法)
- 工单更改历史记录(轉載)
- jmeter修改redis_jmeter如何访问redis服务缓存
- private关键字
- Java 实验5 T4 检验字符串是否合法
- 分析数万条国庆旅游评论数据后,我发现了“坑爹”景点背后的秘密
- 【求助】测试XCode v8.0的正向反向功能
- 5901和5909在P570中的功用
- 社团管理系统软件测试,软件测试大作业社团管理系统.doc
- java 错误: 无法将类 Customer中的构造器 Customer应用到给定类型
- 基于梯度的PGD攻击
- 2022中元节前后几天不出门?前三天后三天不能出门是真的吗?
- 巨蟹座---永远的伤
- 国外网站打开非常慢,什么鬼?
- 黄山学院计算机学院院长,黄山学院电视台2017-2018换届大会暨期末总结大会圆满结束啦!...
- snapseed用法
- 元宇宙中的手势交互(四)第一款主流VR头显中的手势交互原理剖析(Meta Quest 2)
热门文章
- HDU 3622 Bomb Game
- Query and transform XML
- 每秒处理10万高并发订单的乐视集团支付系统架构分享
- Netty4.0学习笔记系列之三:构建简单的http服务
- [转] Windows Server 2012 Beta (Hyper-V 3.0) VM Replica與Live Migration Winout Shared Storage
- 关于Myeclipse自带JDK与本机安装JDK的的区别
- Xcode设置苹果应用的app icon和launch image(应用图标和启动页面)
- SpringMVC相关
- C++ 常用术语(后续补充)
- Expression Blend 中的Sketchflow for Windows Phone 7