我有一个执行大量ram密集计算的ruby脚本。我把它放在rake任务中并将其作为后台进程运行。我在ruby过程中做了一个grep。
几分钟后,我得到了这个
[1]+ Killed ( rake sample )
为什么这个过程被杀的任何想法。
答案 0 :(得分:3)
正如你所说,你的程序消耗了大量内存,也许没有剩下的。当没有更多内存时,内核开始杀死进程。
尝试使用top
或ps
监控流程运行时的内存使用情况。
ps v PID_OF_YOUR_PROCESS
这将为您提供RSS列,它是“以进程内的千字节为单位的实内存(驻留集)大小”。根据{{3}}。