我有一个执行大量 ram 密集型计算的 ruby 脚本。我把它放在一个 rake 任务中并将它作为后台进程运行。我对 ruby 进程进行了 grep。
几分钟后,我得到了这个
[1]+ Killed ( rake sample )
为什么这个进程被杀死的任何想法。
最佳答案
正如您所说,您的程序正在消耗大量内存,也许已经没有剩余了。当没有更多内存时,内核开始终止进程。
尝试在进程运行时使用top
或ps
监视进程的内存使用情况。
ps v PID_OF_YOUR_PROCESS
这将为您提供 RSS 列,它是“进程的实际内存(驻留集)大小,以千字节为单位”。根据 this link .
关于ruby - 进程自动终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14520967/