2012-04-09 74 views
0

我想在我的ubuntu机器上执行一个沉重的科学计算。该代码是用Python编写的,并被标记为可执行文件。但是,大约一小时后,计算终止,除了“终止”之外没有任何错误消息,就好像系统刚刚运行命令“killall python”一样。Ubuntu正在扼杀我的计算

为什么ubuntu终止我的计算?没有无限循环,解决方案很好地收敛(但是有一部分程序需要一些优化)。

谢谢!

+1

它是否使用大量内存? – Collin 2012-04-09 23:38:13

回答

6

仅仅从你提到的问题来看,很难指出问题的症结所在。如果我是你,我会看看进程的内存占用情况。可能发生的情况是存在某种内存泄漏,并且变得如此巨大以至于eventually the operating system has to kill the process

+0

谢谢你的回答。 首先,我想为我迟到的回复道歉。我一直在深入研究这个问题,并且确保我发现这个问题时使用的有限差分代码不是问题。 我发现了另一种情况,出现同样的问题。这个问题发生在运行[code](convert -density 100th thesis.pdf pages.png)[/ code] where thesis.png是以下大型pdf文件:[link](http://dspace.mit.edu/bitstream /handle/1721.1/60145/680744226.pdf?sequence=1) – 2012-07-22 15:15:03

+0

看起来,运行一个足够大的计算(没有内存泄漏或任何类型的问题)将导致ubuntu终止它而不会给出错误消息。 我在Linux版本3.2.0-26-generic(buildd @ batsu)上使用ImageMagick 6.6.9-7(gcc版本4.6.3(Ubuntu/Linaro 4.6.3-1ubuntu5)) 如果您知道如何避免这个问题,请让我知道。如果没有,那么我会发送一个错误报告。 谢谢 – 2012-07-22 15:15:49

+0

我很肯定这是一个错误。我经常在Ubuntu和Scientific Linux上发布非常长的计算,没有任何你报告的问题。 – jmbr 2012-07-22 17:57:32