我开发了一个带有Pool
和map
函数的多处理 python 脚本。它使用 Numpy。有趣的是,即使在我的计算机中使用单个进程池它也会冻结(在两个[20000, 36]
暗矩阵的点积上,当然一个是转置的)并且它可以在我的远程服务器上正常运行而没有任何缺陷。但是,如果代码是顺序的(没有 Map 功能),它也可以在我的计算机上运行。
与我的计算机相比,服务器的内存非常大。我认为问题出在内存上,只尝试单个进程池,它又冻结了。此外,正如我从系统监视器中观察到的,内存指示器没有溢出。甚至单个进程池也会冻结。如果我在没有池的情况下按顺序运行相同的功能,它就可以正常工作。
关于如何追踪问题或可能是什么原因的任何想法?
我的电脑有 python 2.7.6,服务器有 2.7.5。如果有已知的错误,请指导我。两台机器都在 Ubuntu 上。