【发布时间】:2013-12-01 02:57:49
【问题描述】:
在使用多处理模块中的 Pool 对象时,进程数是否受 CPU 内核数的限制?例如。如果我有 4 个核心,即使我创建一个包含 8 个进程的池,一次也只能运行 4 个?
【问题讨论】:
-
您可以创建的数量没有限制;但是从一定数量开始,使用多个流程的有效性将变成一种惩罚。这个数字有多大很大程度上取决于线程会做什么。如果只有处理器在工作,那么你不应该启动比你的处理器支持线程更多的进程(例如 i7 4 核处理器有 8 个线程)。
-
linux(用户/系统)进程的限制在/etc/security/limits.conf中定义。
标签: python multiprocessing cpu-cores