![Ubuntu cgroup 架构:cgroup-lite 与 cgroup-bin 以及 lxc、libvirt-bin 的默认配置?](https://linux22.com/image/846710/Ubuntu%20cgroup%20%E6%9E%B6%E6%9E%84%EF%BC%9Acgroup-lite%20%E4%B8%8E%20cgroup-bin%20%E4%BB%A5%E5%8F%8A%20lxc%E3%80%81libvirt-bin%20%E7%9A%84%E9%BB%98%E8%AE%A4%E9%85%8D%E7%BD%AE%EF%BC%9F.png)
看起来(至少在 Ubuntu 12.04 Precise 中),cgroup-lite 软件包用于为 libvirt-bin 和 lxc 等软件包提供一些 cgroup 功能。例如,它在 /sys/fs/cgroup 中设置了许多 cgroup。
我正在读非常好的有关 Redhat 的 cgroups 的文档我想使用一些仅在 cgroup-bin 中存在的 cgroup 命令。但是当我安装它时,/sys/fs/cgroup 变为空,大概是因为 cgroup-lite 软件包被卸载了,因为它与 cgroup-bin 冲突。
完成此操作后我遗漏了什么?有没有办法获取 cgroup-lite 设置的相同默认 cgroup 集?cgroup-lite 提供的 cgroup 定义有任何文档吗?
这服务器指南中的 lxc 文档谈论了一些关于 cgroup-lite 的内容,但似乎假设 cgroup-lite 将被安装,但如果跳过推荐的软件包或安装了替代的 cgroup-bin,则情况就不成立。
答案1
/cgroup
只需将挂载添加到您的 fstab即可获得相同的 cgroup 管理文件:
cgroup /cgroup cgroup defaults 0 0
文件最终位于略有不同的位置。使用cgroup-lite
,您最终将获得类似 的路径/sys/fs/cgroup/cpu/cpu.shares
,而使用 fstab 方法,您将获得/cgroup/cpu.shares
。
cgroup-lite
如果这些控制目录尚不存在,则软件包本身仅提供一个初始化脚本来通过 fstab 或其他方式挂载它们。