Docker容器是否共享一个Python GIL?

当我在一个Docker容器中运行一个Python脚本时,它会在1分钟内完成一个执行循环。 现在,当我从相同的图像中旋转了2个以上的容器,并在里面运行Python脚本时,一切都变慢了,并且每循环开始需要5-6分钟。

没有脚本是资源绑定的; 有大量的RAM和CPU内核闲置。 在64核Xeon Phi系统上运行3个容器时会发生这种情况。

那么Doc​​ker在所有容器中共享一个通用的Python GIL锁吗? 我有什么select来分离GIL,所以每个过程将以全速运行?

谢谢!

那么Doc​​ker在所有容器中共享一个通用的Python GIL锁吗?

没有。

GIL是每个Python进程,一个Docker容器可能有一个或多个Python进程,每个进程都有自己的GIL。

如果你不是multithreading,你甚至不应该知道GIL。 你是否使用线程?