我在windows10和docker上使用Tensorflow (是的,我知道目前还不支持windows10)。它运行正常,但看起来我只访问了我的一个cpu核心(我有8个)。Tensorflow能够将操作分配给不同的设备,所以我希望能够访问所有8个设备。在VirtualBox中,当我查看设置时,它只显示为机器配置的8个cpu中有1个。我试着对机器进行编辑,将其设置为更多,但这导致了各种奇怪的情况。
有没有人知道创建或重启docker机器以拥有8个CPU的正确方法?我正在使用docker快速入门容器应用程序。
干杯!!
发布于 2015-11-14 11:00:15
首先,您需要确保已为您的计算机启用了虚拟化。您必须在计算机的BIOS中执行此操作。
下面的链接有一个关于如何做到这一点的很好的视频,但如果你在谷歌上搜索,也有其他的视频:
https://www.youtube.com/watch?v=mFJYpT7L5ag
然后,您必须停止扩展坞计算机(即CPU )并在VirtualBox中更改VirtualBox配置。
要列出扩展坞计算机的名称(通常是default),请运行以下命令:
docker-machine ls然后停止docker机器:
docker-machine stop <machine name>接下来,打开VirtualBox UI并更改CPU数量:
选择docker虚拟机(应标记为已关闭)单击Settings->Systems->Processors
重新启动扩展坞计算机:
docker-machine start <machine name>最后,如果需要,可以使用docker run命令可用的CPU约束选项来限制容器的CPU使用。
例如,以下命令将容器限制为仅使用3个CPU:
docker run -ti --cpuset-cpus="0-2" ubuntu:14.04 /bin/bash有关更多详细信息,请参阅docker run参考文档here。
发布于 2015-11-15 03:41:23
我只需要创建包含所有cpus的机器
docker-machine create -d virtualbox --virtualbox-cpu-count=-1设备
-1表示使用所有可用的cpus。
https://stackoverflow.com/questions/33704016
复制相似问题