2013-01-25 245 views
1

我有一個ruby腳本,執行大量ram密集計算。我把它放在一個rake任務中,並將其作爲後臺進程運行。我在Ruby進程上做了一個grep。進程自動終止

幾分鐘後,我得到這個

[1]+ Killed     (rake sample) 

任何想法,爲什麼這個過程中喪生。

回答

2

正如你所說你的程序消耗了大量內存,也許沒有剩下。當沒有更多的內存時,內核開始終止進程​​。

嘗試在運行時監視進程的內存使用情況,其中topps

ps v PID_OF_YOUR_PROCESS 

這會給你列RSS,這是「真實內存(駐留集)大小(以千字節爲單位的進程)」。根據this link