CGroup系列十四MISC子系统

Posted 高桐@BILL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CGroup系列十四MISC子系统相关的知识,希望对你有一定的参考价值。

写在前面

Misc子系统,Miscellaneous CGroup,杂项控制器,提供了一种机制来对不能像其他CGroup一样进行抽象的资源进行限制的一种机制。

内核配置项

CONFIG_CGROUP_MISC

一、如何添加资源

可以通过misc_res_type将资源添加到该控制器中。misc_res_type定义在include/linux/misc_cgroup.h当中。相应地,资源名称可以通过misc_res_name[]进行定义。misc_res_name[]位于kernel/cgroup/misc.c文件中。使用之前,需要通过msic_cg_set_capacity()函数设置资源的容量。

二、参数配置

2.1 misc.capacity

只读参数文件,仅在根层级下可见。用于展示当前添加的资源,及其容量。

$ cat misc.capacity
res_a 50
res_b 10

2.2 misc.current

只读参数文件,仅在根层级下的控制组可见。用于展示控制组及其子控制组的资源用量。

$ cat misc.current
res_a 3
res_b 0

2.3 misc.max

可读写参数文件,仅在根层级下的控制组可见。控制组及其子控制组可用的资源最大值。

$ cat misc.max
res_a max
res_b 4

2.3.1 资源上限设置方式

# echo res_a 1 > misc.max

2.3.2 直接设置资源最大值作为上限

# echo res_a max > misc.max

注意!上限是可以设置比资源容量还要大的值的。

2.4 misc.events

只读参数文件,仅在根层级下的控制组可见。用于产生文件修改事件。

以上是关于CGroup系列十四MISC子系统的主要内容,如果未能解决你的问题,请参考以下文章

CGroup系列十三RDMA子系统

CGroup系列四blkio 子系统

linux cgroup机制

CGroup系列六CPUACCT子系统

CGroup系列十FREEZER子系统

CGroup系列九Devices子系统