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