我想在2000个单独的数据上运行代码模块。为此,我使用了以下python代码
num_workers = multiprocessing.cpu_count()
pool = multiprocessing.Pool(processes=num_workers)
print
results = [pool.apply_async(run_Nested_Cage, args=(bodyid,)) for bodyid in body_IDs]
output = [p.get() for p in results]
它运行良好的body_IDs中的50个数据但是当我给2000个机构它的开始运行正常但在生成424个机构的结果后,程序停止没有任何错误。
我在AWS EC2 linux ubuntu服务器上运行它,具有8核32 GB RAM和100GB存储。
任何人都可以帮我确定解决方案吗?
听起来像内存问题,未捕获的异常或代码复杂性问题。
剖析: