2014-01-29 90 views
2

* 我启动Linux容器泊坞窗与特定的CPU *的Linux容器显示错误信息

键入命令“执行cat/proc /在我的容器cpuinfo中,容器说明,而不是只集装箱的笔记本电脑的完整规范。 为什么这可能发生?

回答

2

LXC不提供虚拟化内核 - 内核在主机和所有容器之间共享。因此,当您查看/proc文件系统时,您(经常)会看到内核看到的内容,而不是容器的限制。

您可以限制您的容器在特定的CPU上运行,但我不知道一种方法来欺骗您的容器,使其认为系统中没有其他CPU。

以类似的方式,在容器中运行的top将显示主机上可用的完整RAM,即使限制容器的内存。

我不知道容器学习自己的限制的方法,但从主机可以收集许多指标。请参阅http://blog.docker.io/2013/10/gathering-lxc-docker-containers-metrics/

0

当我们在做操作系统级虚拟化时,操作系统的内核允许多个独立的用户空间实例。我们可以根据您的要求为每个容器分配内存和CPU。这可以在运行时或创建容器后完成。逻辑上所有用于创建配置文件的虚拟化工具处理内存和CPU使用情况。

您现在可以使用-c选项将一定数量的CPU份额分配到容器中,如所述here