你可以在OpenVZ容器内使用CGroups吗?

只是一个简单的问题,我很难find答案:

OpenVZ作者一直在向Linux内核贡献大量代码,以便直接在您的操作系统中获得虚拟化function。

其中一个例子就是Cgroups。

无论如何,我的问题是:是否有人知道CGroups是否可用,或计划在容器本身可用?

我试图在一个OpenVZ容器上运行这个,但是服务不会启动。 我明白为什么:这可能是一个硬件节点导向的服务 – 看到它如何pipe理内核中的方面。

但是,我也喜欢在容器中使用它们。

我看到命名空间在容器内部工作,并且认为如果CGroups也可以在容器内部工作,这也是一个好主意。

我问,因为也许我没有运行支持所需的最新内核版本。 或者我可以俯视一些东西。

谢谢!

您可以在LXC容器中使用cgroups,因为它们是命名空间的,但OpenVZ是非常古老的技术,我非常怀疑您会find使其工作的方法。 如果可以的话,你应该开始从OpenVZ转换到LXC,因为前者很可能迟早会被放弃。 所有的OpenVZ开发者都在build设LXC。

由于某种原因,人们喜欢在OVZ上讨厌,但似乎忘记了LXC是OVZ的衍生产品。 如果OVZ是这样的老技术,那么为什么它是全新科技中的DNA?

除了用cgroup做什么之外,我没有看到OVZ很快就会离开。 与LXC有交叉控制,如果当LXC代替OVZ时,OVZ就会消失。 这不会很快,因为OVZ更有能力和成熟。 另外新的主线内核现在也有OVZfunction。 所以OVZ绝对不会消失。

旧的线程 – 但是,一个解决scheme(在docker的上下文,但仍然)可以通过对待CentOS6,就好像它是一个debian wheezy在这个链接: https ://openvz.org/Docker_inside_CT

基本上在/etc/init.d/docker中做:

prestart() { # ALF service cgconfig status > /dev/null # ALF # ALF if [[ $? != 0 ]]; then # ALF service cgconfig start # ALF fi mount -t tmpfs tmpfs /sys/fs/cgroup mkdir /sys/fs/cgroup/freezer,devices mount -t cgroup cgroup /sys/fs/cgroup/freezer,devices -o freezer,devices mkdir /sys/fs/cgroup/cpu,cpuacct,cpuset mount -t cgroup cgroup /sys/fs/cgroup/cpu,cpuacct,cpuset/ -o cpu,cpuacct,cpuset }