linux容器显示错误信息

* 我在docker中用特定的cpus启动linux容器*

在我的容器中键入命令'cat / proc / cpuinfo,容器显示完整规格的笔记本电脑,而不是只有容器。 为什么这可以发生?

LXC不提供虚拟内核 – 内核在主机和所有容器之间共享。 所以当你看看/proc文件系统的时候,你(经常)看到内核看到的是什么,而不是容器的限制。

你可以限制你的容器在特定的CPU上运行,但是我不知道一种欺骗你的容器的方式,以为系统上没有其他的CPU。

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

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

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

您现在可以使用-c选项将一些CPU份额分配给容器,如此处所述