Cgroup 理解

2023-05-16

一、综述

      1、cgroup 可以控制进程组的资源(cpu,memory,i/o等)

      2、cgroup 采用树型结构来控制进程组的资源

      3、cgroup 利用资源子系统来分割资源

      4、cgroup 是lxc,docker等虚拟化技术的基石

二、cgroup基本概念

      1、task任务,就是系统中的一个进程

      2、control group 控制族群,一个进程组,cgroup控制资源的基本单位

      3、hierarchy层级,控制族群有层级,子层级自动继承父层级的特性

      4、subsystem子系统,资源控制器,它需要附着到一个层级上,一般是顶级层级

三、android上的cgroup


      上图是android使用cgroup的情况,它利用cpu子系统来控制进程的cpu资源

      1、cpuctl是顶级层级,apps子层级,里面控制前后台进程的资源。

      2、tasks 存放的是被控制的进程tid,procs存放的是被控制的进程pid

      3、cpu.*存放的是cpu资源的参数

四、ubuntu上的cgroup

      ubuntu的cgroup默认挂载点在/sys/fs/cgroup,里面的子系统是最全的,读者有兴趣可以看看

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cgroup 理解 的相关文章

  • 三种常用的LED驱动电源电路图详解

    时间 xff1a 2017 07 10 15 30 43 关键字 xff1a LED电路 led驱动电源 led电源电路图 LED电源有很多种类 xff0c 各类电源的质量 价格差异非常大 xff0c 这也是影响产品质量及价格的重要因素之一
  • haar+adaboost结合讲解(偏重实际)

    这是一篇之前总结的文档 xff0c 大部分来源于csdn和文献 xff0c 如有未标明引用 xff0c 请联系我加上 目录 1 Haar特征和积分图 1 1 Haar特征的生成 1 2 计算Haar特征值 1 3 Haar特征值归一化 1
  • 【ROS】在 Ubuntu 20.04 安装 ROS 的详细教程

    ROS安装指南 目录 ROS安装指南 前言 一 配置Linux清华镜像源1 1 介绍1 2 开始配置 二 安装ROS2 1 ROS的介绍2 1 开始安装 xff1a 配置公钥2 2 系统更新2 3 安装ROS 三 配置ROS3 1 初始化r
  • Python2.7安装教程

    Python安装教程 1 下载安装包 链接 xff1a https www python org downloads release python 2712 根据自己的系统选择对应的版本 注意 必须在全英文路径下安装 2 双击下载的安装程序
  • CMake+QT使用教程

    一 CMake入门 下面是使用 Qt 用 C 43 43 编写的控制台应用程序的典型文件 xff1a CMakeLists txt 1 构建一个控制台应用程序 span class token comment 指定应用程序所需的CMake最
  • Ubuntu18.04修改file descriptors(文件描述符限制),解决elasticsearch启动报错问题

    最近在学习elasticsearch xff0c 使用的平台是Ubuntu18 04 xff0c 在部署过程中的坑记录一下 下载安装的过程就不说了 xff0c 在启动es的时候报错 max file descriptors 65535 fo
  • 场景文本识别应用自然语言处理的方法综述(2021年)

    诸神缄默不语 个人CSDN博文目录 本文是场景文本识别领域应用自然语言处理方法的前沿技术综述 改自作者2021年末交的工程前沿技术讲座课程大作业 xff08 另一门课程计算机视觉的大作业也是在此文基础上改进的 xff09 xff08 看作者
  • linux下安装node和npm

    linux下安装node和npm 1 打开linux的命令窗口 xff0c 进入根目录 cd 2 使用wget命令下载node包 注 xff1a 这里作者下载的是16 14版本的node xff0c 如果有需要可以直接更换制定版本的node
  • Xcode 升级后,常常遇到的遇到的错误解决方法

    1 xff0c 错误信息 xff1a 34 OBJC CLASS xxxxx 34 referenced from objc class ref in ViewController o ld symbol s not found for a
  • OpenCore介绍

    一 OpenCore简介 OpenCore是Android的多媒体核心 xff0c 采用C 43 43 实现 xff0c 定义了全功能的操作系统移植层 xff08 OSCL xff09 xff0c 各种基本的功能均被封装成类的形式 xff0
  • 《C++0x漫谈》系列之:Concept, Concept!

    C 43 43 0x 漫谈 系列之 xff1a Concept Concept By 刘未鹏 pongba C 43 43 的罗浮宫 http blog csdn net pongba C 43 43 0x 漫谈 系列导言 这个系列 其实早

随机推荐

  • 【Ubuntu】通过换源解决Ubuntu软件安装的问题(注意Codename的变化)

    通过换源解决Ubuntu软件安装的问题 前言一 查看Ubuntu系统版本号 xff08 官方语言系统代码 xff09 二 给apt install换源1 备份sources list2 编辑sources list3 apt get 检查更
  • conda install遇到condahttperror问题——代理

    如上图 xff0c 无论wget 还是conda install均出现以上提示 xff0c 换了各种conda源也无法解决 其中注意10 19 110 31 xff0c 发现是代理问题 查看proxy xff1a env grep i pr
  • 维普下载论文

    前几天还在感叹没有网站提供论文评论 现在发现维普已经提供论文评论 并且评论的东西都可以积分 积分之后可以下载论文 推荐论文让别人点击也可以增加积分 是个不错的计划
  • CentOS7 关闭防火墙

    CentOS6关闭防火墙使用以下命令 xff0c span class hljs comment 临时关闭 span service iptables stop span class hljs comment 禁止开机启动 span chk
  • 告别我的2016

    又过了一年 xff01 xff01 xff01 每一年都会因为所经历的不同 xff0c 收获也不同 在过去的2016年 xff0c 回想自己在工作上好像没有做多少事情 xff0c 却也有不一样的收获 2016年2月份 xff0c 刚过来春节
  • 判断某个月份是否在给定的月份区间内

    判断某个月份是否在给定的月份区间内 输入 指定月份 xff1a m m m 月份区间 xff1a m 1 m 1
  • 数据清洗

    1 概念 数据清洗 xff1a 把脏数据清洗掉 xff0c 提高数据质量 Data cleansing Data cleaning Data scrubbing三种表达方式都可以 xff0c 意思都是检测和去除数据集中的噪声数据和无关数据
  • 联想H61主板升级BIOS,支持nvme硬盘

    本教程升级有一定风险 xff1a 请阅读文章最后的 遗憾 部分接受再升级 最近因为手上有一台联想的i7 2600主机 xff0c 他的主板是H61的 xff0c 正好看见pcie接口空着 xff0c 在网上看见有人用它升级了拜滕的存储芯片
  • armv8 摘要

    作者 xff1a 蜗蜗 发布于 xff1a 2015 7 7 22 31 分类 xff1a ARMv8A Arch 1 前言 ARMv8 xff08 当前只有A系列 xff0c 即ARMv8 A xff09 架构 xff0c 是ARM公司为
  • android 绘制过程摘要

    1 没有硬件加速的UI绘制过程 xff1a 在Android应用程序进程这一侧 xff0c 每一个窗口都关联有一个Surface 每当窗口需要绘制UI时 xff0c 就会调用其关联的Surface的成员函数lock获得一个Canvas xf
  • opengl 摘要

    一 创建opengl工程 1 第一步设置像素格式 如支持双缓冲 xff0c 设置颜色模式 xff0c 如是rgba xff0c 还是颜色索引 xff08 需调色板 xff09 xff0c 设置模板缓冲区的特征值 2 第二步创建绘制环境 且自
  • Watchdog

    一 简介 软件狗 类似硬件狗 xff0c 硬件狗是被动等 喂 xff0c 系统主要线程主动调用硬件接口 xff0c 告诉系统本线程是正常的 但android 这种framework层中的软件狗本身是一个线程 xff0c 会主动询问系统关键线
  • android Binder 学习

    一 面向过程调用与面向对象调用的区别 1 面向过程调用同一时刻只能服务一个客户 xff0c 而且该过程必须具有锁功能 xff0c 如果有其他客户想要访问 xff0c 则需要等待前一客户完成操作 2 面向对象则能同时服务多个客户 xff0c
  • QEMU KVM 虚拟机移植之性能提高篇小结(android 虚拟机双系统方案)

    一 提升性能核心要素 1 将 OPENGL 接口进行穿透调用 xff0c 下面对opengl穿透做个小结 2 在arm开发板上打开kvm特性 xff0c 这个qcom amp mtk都是实现了的 xff0c 只需要打开开关即可 二 ANDR
  • android 系统基础知识

    一 Activity 启动模式 Activity有四种启动模式 xff1a standard singleTop singleTask singleInstance 可以在AndroidManifest xml中activity标签的属性a
  • android 内存管理概要

    一 zram zram swap 主要原理就是从内存分配一块区域出来用作 swap 分区 xff0c 每次如果内存空间不够了 xff0c 不是把应用程序杀掉 xff0c 而是把应用程序所占用的内存数据复制到 swap 分区 xff0c 等切
  • python统计从1970/1/1 08:00:00到某个时刻的总秒数

    使用场景 xff0c 比如需要从一堆文件中 xff0c 选出时间属性在2017年12月13日00 00 00以后的所有文件 span class token keyword import span os statinfo span clas
  • art知识简要概括

    一 GC分类 1 kGcCauseForAlloc 当没有足够的内存分配时触发 2 kGcCauseBackground 当已使用的内存超过最大值时触发 3 kGcCauseExplicit 当使用System GC时触发 二 GC守护线程
  • SEAndroid 知识点

    一 DAC 1 自主访问控制 Linux上的安全模型叫DAC xff0c 进程的权限与执行它的用户的权限一致 xff0c file针对所有者 所有者组 其他用户制定相关权限 二 MAC 1 强访问控制 SELinux上的安全模型叫MAC x
  • Cgroup 理解

    一 综述 1 cgroup 可以控制进程组的资源 xff08 cpu memory i o等 xff09 2 cgroup 采用树型结构来控制进程组的资源 3 cgroup 利用资源子系统来分割资源 4 cgroup 是lxc xff0c