在虚拟机(Vmware ESXi)环境下,跑 Python 是不是多进程会失效?

2019-11-20 15:13:20 +08:00
 qazwsxkevin
记得试过有一次,把 py 程序放到 ESXi(ver 6.5u)的虚拟机里跑,py 程序有多进程( futures.ProcessPoolExecutor,是进程,不是线程)的设计,现象是:5 个进程池只能 1 个在工作(当时是从 loggin 的提示看出来,只有 proc_1 有 logging 显示)。。。
把代码 copy 到真机上运行,溜得很。。。
后来,改虚拟机的配置,2、4、8、16 核都试过,情况没变化
ESXi 平台本身 32 个 CPU
后来因为这个事不是什么主要问题,就忽略了这个问题
也不知道其原因?
问题是,如果真要 ESXi 跑多进程,如何破?
2450 次点击
所在节点    Python
4 条回复
liukangxu
2019-11-20 15:53:47 +08:00
盲猜一下,是不是在 ESXI 里把 CPU 个数 和 每个 CPU 的核心数 搞混了
qazwsxkevin
2019-11-20 15:56:19 +08:00
@liukangxu 应该不会,CPU 数和核数,是很清楚的,我打算这几天忙完后,再申请个虚拟机试试,



刚才上面忘了补充,是虚拟机是 Win7
JoeoooLAI
2019-11-20 16:00:55 +08:00
ESXi 跑多线程应该是没有问题的,我在上面玩过挖矿,线程数是可以正确识别的。
qazwsxkevin
2019-11-20 16:03:48 +08:00
@JoeoooLAI,多线程没试过,我是前一段时间试过多进程会有这种情况

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/621401

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX