cgroup
文章平均质量分 61
严阵以待戒备森严
这个作者很懒,什么都没留下…
展开
-
linux cgroup (4)----attach task
当向一个cgroup目录的tasks节点写入一个pid时,调用该cftype对应的write方法cgroup1_tasks_write,该方法找到pid对应的struct task,将其作为参数调用cgroup_attach_task.原创 2023-11-05 16:55:01 · 207 阅读 · 0 评论 -
linux cgroup (3)----mkdir
通过这个流程可以看出来,cgroup树的层级关系由cgroup_subsys_state维护,每个cgroup包含一个css用于维护这个树,另外还有数个css,其由对应子系统的css_alloc函数分配,其ss指向对应的子系统。子系统的css_alloc函数会分配一个各子系统对应的cgroup结构(如mem_cgroup、blkcg等),其第一个成员就是一个css结构。原创 2023-11-05 13:13:36 · 86 阅读 · 0 评论 -
linux cgroup (2)----mount
cgroup的mount首先创建一个cgroup_root,然后将指定子系统从源cgroup_root迁移到新创建的cgroup_root。原创 2023-11-05 12:23:02 · 138 阅读 · 0 评论 -
linux cgroup (1)----初始化
init_css_set 和init_cgroup(cgrp_dfl_root->cgrp)的subsys数组前三项被填充,因为cpuset cpu cpuacct三个子系统在这个阶段需要初始化经过cgroup_init后,各个子系统被初始化,init_css_set 和cgrp_dfl_root->cgrp的subsys数组被填充,两者之间通过一个cgrp_cset_link建立连接。此时系统中仅有一个cgroup_root: cgrp_dfl_root。原创 2023-11-04 22:00:35 · 184 阅读 · 0 评论 -
linux cgroup (0) ----cgroup子系统
内核定义的cgroup子系统在include/linux/cgroup_subsys.h中声明,可通过全局变量cgroup_subsys数组访问。包括cpuset、 cpu、 cpuacct、 io、 memory、 devices、 freezer、 net_cls、 perf_event、 net_prio、 hugetlb、 pids、 rdma、 debug。由宏控制是否启用IS_ENABLEDIS_ENABLEDIS_ENABLEDIS_ENABLEDIS_ENABLED。原创 2023-11-04 21:59:03 · 106 阅读 · 0 评论