一个docker容器使用多少个CPU?

2024-01-14

假设我正在运行一个多重处理 https://docs.python.org/2/library/multiprocessing.htmldocker 容器内的服务生成多个进程,docker 会使用主机的所有/多个核心/CPU 还是仅使用一个?


正如 Charles 提到的,默认情况下所有都可以使用,或者您可以使用以下命令限制每个容器--cpuset-cpus范围。

docker run --cpuset-cpus="0-2" myapp:latest

这会将容器限制为 3 个 CPU(0、1 和 2)。请参阅docker 运行文档 https://docs.docker.com/engine/reference/run/#cpuset-constraint更多细节。


限制容器 CPU 使用率的首选方法是对 CPU 进行分数限制:

docker run --cpus 2.5 myapp:latest

这会将容器限制为主机上的 2.5 个核心。


最后,如果您在虚拟机内运行 docker,包括 Mac 版 Docker、Windows 版 Docker 和 docker-machine,这些虚拟机将具有独立于笔记本电脑本身的 CPU 限制。 Docker 在该虚拟机内部运行,并将使用分配给虚拟机本身的所有资源。例如。对于 Mac 版 Docker,您有以下菜单:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一个docker容器使用多少个CPU? 的相关文章

随机推荐