首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python多进程池进程计数

Python多进程池进程计数
EN

Stack Overflow用户
提问于 2017-02-15 02:09:00
回答 1查看 722关注 0票数 1

我使用的是一个有128个核心的linux服务器,但我不是唯一使用它的人,所以我想确保我的程序最多使用60个核心。我正在编写的程序是一系列的模拟,每个模拟本身都是并行的。可以选择这样一个模拟的核心数量,我通常使用12个。

因此,理论上,我可以同时运行5个这样的模拟,这将导致总共使用(5x12) 60个内核。我想从python开始模拟(因为所有的预处理都是在python中进行的),并且我注意到了多处理库,特别是Pool类。

现在我的问题是:我应该使用pool = Pool(processes=5)还是pool = Pool(processes=60)

其想法是:进程参数是否表示使用的工作进程的数量(每个工作进程被分配12个核心),或者可用进程的总量?

EN

回答 1

Stack Overflow用户

发布于 2018-01-18 06:26:27

Pool中的参数“进程”表示要在此程序中创建的子进程总数。所以如果你想使用所有的60个核心,这里应该是60个。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42233282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档