我想同时运行一个像500进程的东西,并决定写一个管理工作的池。然而,它很沉重,内存看起来不像它会处理它。 任何建议打开/使用一个池,将执行10或50或50的进程? 谢谢
这是我现在正在处理的方式。
def get_data_mp(args):
settings = args
procs = len(settings.ticker_list)
pool = multiprocessing.Pool(procs)
tickers = pool.map(get_file_mp, [(settings,i) for i in range(procs)])
pool.close()
pool.join()
通常特效的数量是500左右的功能get_file_mp颇重,因此当一切都在内存中,电脑遭受了很多。这就是为什么我希望有一种方法来执行这些过程10乘10或50乘50,因为我注意到计算机能够处理这种工作量。
Python有一个多处理池,可以为您管理所有事情。检查https://docs.python.org/2/library/multiprocessing.html。我不清楚你如何试图运行500个进程。请详细说明。 – Aziz