我在程序中使用python multiprocessing
模块。该计划如下:
processes = [Process(target=func1, args=(host,servers,q)) for x in range(1,i+1)]
该程序旨在一次创建不超过50个进程,但在创建随机数量的进程后会被卡住。有时程序在创建仅4个进程后挂起,有时在9个进程,有时在35个进程。 85%的情况下,它在创建4个进程后会卡住。
我编写了另一个虚拟程序来测试可以在我的系统上创建的最大进程数。我可以成功创建多达1000个进程。但是在这个程序的情况下,它会陷入随机数量的过程中。
注意:我正在使用的机器是一台安装了Intel核心i3处理器的Windows主机上的Ubuntu VM。我已经为VM和1Gig RAM分配了4个CPU内核。
请建议我如何解决此问题。
感谢。