2012-04-09 45 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