【发布时间】:2017-02-23 18:35:10
【问题描述】:
我遇到了一些我无法完全解决的问题,所以我想我会转向比我更聪明的人。
我的问题是我试图弄清楚 Docker 如何与主机 CPU 交互,以及 Docker 和主机中的哪个优先使用资源。我希望主机的 CPU 使用率优先于容器。
到目前为止,我已经启动了一个常规的 Ubuntu 容器,并使用 cAdvisor 监控该容器的性能。然后我使用 linux 压力工具在容器内运行 CPU hog,占用所有内核。
stress -c 8
在确认容器确实使用了 100% CPU 后,我在主机上运行了相同的命令,占用了所有 8 个内核。我期望看到的是,该容器的 CPU 使用率将下降到接近 0%,因为主机现在正在使用所有资源。我看到的是以下内容:
所以看起来容器和主机平均共享 CPU 资源。我还尝试在主机上运行压力工具,niceness 值为 -20,结果与上述相同。
有没有办法给主机设置 CPU 优先级,让 Docker 容器在主机使用所有 CPU 资源时几乎不使用 CPU 资源?
感谢我能得到的任何帮助!
【问题讨论】:
标签: linux docker stress-testing