什么“[5]被杀”在红宝石中意味着什么

时间:2011-09-20 14:24:50

标签: ruby

我们得到了回复“[5]被杀”,有什么想法吗?

我们正在运行一个json抓取脚本,几个小时后它就会死掉。

编辑:使用70%的系统内存。用ruby编写,带有C ++ ruby​​ gems。它可能在C ++ gem期间死亡。当将23GB的JSON文件加载到17.5GB的内存中时它就死了。

1 个答案:

答案 0 :(得分:3)

最有可能的是,你的shell报告了一个子进程(即你的脚本)被杀死了(即它收到某种终止它的信号 - 很可能是一个SIGKILL,但也许有一些shell在其他信号上输出这个消息)某些情况。

很难猜到发生了什么,但如果我是你,我会查看系统日志(例如,运行dmesg) - 例如,我们的脚本可能正在运行内存不足和系统的OOM杀手杀了它。

确定是否会发布更多详细信息(即什么脚本,它做什么,写入什么,使用了多少资源,使用哪些操作系统/库,如何运行)确实有助于诊断它,你的外壳是什么等等。