v1 和 v2 可以混合使用,但是这样会更复杂,所以一般没人会这样用。1. 三部分组件
注:后续的 cgroup 树就指的是 hierarchy,cgroup 则指 hierarchy 上的节点。2. 具体架构
这部分内容参考:美团技术团队hierarchy、cgroup、subsystem 3 者的关系:
注:本文所有操作在 Ubuntu20.04 下进行。cgroup 相关的所有操作都是基于内核中的 cgroup virtual filesystem,使用 cgroup 很简单,挂载这个文件系统就可以了。
一般情况下都是挂载到/sys/fs/cgroup 目录下,当然挂载到其它任何目录都没关系。cgroups 以文件的方式提供应用接口,我们可以通过 mount 命令来查看 cgroups 默认的挂载点:
注:不能直接递归删除对应目录,因为目录中的文件是虚拟的,递归删除时会报错。也可以借助 libcgroup 工具来创建或删除。
即 只能在创建 hierarchy 时指定要关联哪些 subsystem,创建后就无法修改。其实系统默认已经为每个 subsystem 创建了一个默认的 hierarchy,比如 memory 的 hierarchy。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |