我们得到了回复“[5]被杀”,有什么想法吗?
我们正在运行一个json抓取脚本,几个小时后它就会死掉。
编辑:使用70%的系统内存。用ruby编写,带有C ++ ruby gems。它可能在C ++ gem期间死亡。当将23GB的JSON文件加载到17.5GB的内存中时它就死了。
答案 0 :(得分:3)
最有可能的是,你的shell报告了一个子进程(即你的脚本)被杀死了(即它收到某种终止它的信号 - 很可能是一个SIGKILL,但也许有一些shell在其他信号上输出这个消息)某些情况。
很难猜到发生了什么,但如果我是你,我会查看系统日志(例如,运行dmesg
) - 例如,我们的脚本可能正在运行内存不足和系统的OOM杀手杀了它。
确定是否会发布更多详细信息(即什么脚本,它做什么,写入什么,使用了多少资源,使用哪些操作系统/库,如何运行)确实有助于诊断它,你的外壳是什么等等。