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子系统的主要内容,如果未能解决你的问题,请参考以下文章