2013-01-25 202 views
1

我有一个ruby脚本,执行大量ram密集计算。我把它放在一个rake任务中,并将其作为后台进程运行。我在Ruby进程上做了一个grep。进程自动终止

几分钟后,我得到这个

[1]+ Killed     (rake sample) 

任何想法,为什么这个过程中丧生。

回答

2

正如你所说你的程序消耗了大量内存,也许没有剩下。当没有更多的内存时,内核开始终止进程​​。

尝试在运行时监视进程的内存使用情况,其中topps

ps v PID_OF_YOUR_PROCESS 

这会给你列RSS,这是“真实内存(驻留集)大小(以千字节为单位的进程)”。根据this link