本栏目下主要归档了一些linux kernel相关的文章,注重结合内核源代码进行说明分析。

cgroup之debug子系统

cgroupdebug子系统其实没有什么用处,要说作用的话,其实它就是一个示例子系统,给内核的开发者展示了内核cgroup框架的使用方法,同时也展示了cgroup框架中各个数据结构之间的关系。

本文就通过研究debug子系统,来展示cgroup框架中各个数据结构的关系。

注意: 内核代码采用linux-3.10.0-862.9.1.el7

Cgroup之cpuacct子系统

cpuacct子系统(CPU accounting)会自动生成报告来显示cgroup中任务所使用的CPU资源,其中包括子群组任务。报告有两大类:

  • usage: 统计cgroup中进程使用CPU的时间,单位为纳秒。
  • stat: 统计cgroup中进程使用CPU的时间,单位为USER_HZ

注意:本文中引用的内核代码版本为v5.2