Docker容器共享一个Python GIL吗?

2024-04-20 04:26:37 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在Docker容器中运行Python脚本时,它在大约1分钟内完成一个执行循环。现在,当我从同一个映像中再启动2个容器,并在其中运行Python脚本时,一切都会减慢到爬行状态,并且开始每循环需要5-6分钟。在

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

那么Docker是否在所有容器中共享一个公共的Python GIL锁呢?我有什么选择来分离gil,以便每个进程都能以其最大的潜在速度运行?在

谢谢你!在


Tags: docker脚本状态系统情况资源cpu内核
1条回答
网友
1楼 · 发布于 2024-04-20 04:26:37

So does Docker share a common Python GIL lock among all containers?

没有

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

如果你不是多线程,你甚至不应该知道GIL。你在用线吗?在

相关问题 更多 >