我正在尝试构建一个在一致条件下运行代码片段的系统,我认为实现这一点的一种方法是在具有相同布局的 docker 容器中运行各种程序,保留相同数量的内存等。但是,我似乎不知道如何保持 CPU 使用率一致。
我似乎能找到的最接近的是“cpu 共享”,如果我理解文档,它会根据系统上运行的其他容器/其他进程以及系统上可用的内容来限制 cpu 使用。他们似乎无法将容器的 CPU 使用量限制为绝对数量。
理想情况下,我想设置仅限使用单个 cpu 核心的 docker 容器。这是可能吗?
如果您使用较新版本的 Docker,则可以使用--cpuset-cpus=""
in docker run
指定要分配的 CPU 核心:
docker run --cpuset-cpus="0" [...]
如果您使用旧版本的 Docker (--lxc-conf配置分配的 CPU 核心:
docker run --lxc-conf="lxc.cgroup.cpuset.cpus = 0" [...]
在这两种情况下,只有第一个 CPU 核心可供 docker 容器使用。这两个选项都有记录在泊坞窗帮助中 https://docs.docker.com/engine/reference/commandline/run/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)