Performance 为什么Docker限制了我的容器';将Raspberry上的CPU使用率降至100%

Performance 为什么Docker限制了我的容器';将Raspberry上的CPU使用率降至100%,performance,docker,video-streaming,raspberry-pi3,Performance,Docker,Video Streaming,Raspberry Pi3,我在RaspberryPi 3上运行Raspbian上的最新docker版本 我有一个程序,可以用相机拍照、压缩并通过网络发送 当我在docker之外运行程序时,我可以看到使用top时,它不断消耗大约130%的CPU(4个内核x 100%的树莓)。持续压缩是程序中CPU密集型的部分,但它能够压缩约32 fps 当我在docker容器中运行完全相同的程序时,我可以在顶部看到它只使用100%的cpu(仍然分布在内核之间)。在这里,程序只能以23 fps左右的速度压缩 我尝试传递--CPU标志,但它返

我在RaspberryPi 3上运行Raspbian上的最新docker版本

我有一个程序,可以用相机拍照、压缩并通过网络发送

当我在docker之外运行程序时,我可以看到使用top时,它不断消耗大约130%的CPU(4个内核x 100%的树莓)。持续压缩是程序中CPU密集型的部分,但它能够压缩约32 fps

当我在docker容器中运行完全相同的程序时,我可以在顶部看到它只使用100%的cpu(仍然分布在内核之间)。在这里,程序只能以23 fps左右的速度压缩

我尝试传递--CPU标志,但它返回了一个错误:

docker:daemon的错误响应:无法设置NanoCPUs,因为您的内核不支持CPU cfs周期/配额,或者未装入cgroup。


注意:我做了很多测试,联网不是问题。

我想我已经解决了问题

当通过Dockerfile创建图像时,它下载了我在代码中使用的库的不同版本。所以从技术上讲,它运行的代码与主机上运行的不同,这不是docker的问题