node.js处理没有任何消息的crahses

时间:2015-12-13 17:45:49

标签: node.js express crash forever pm2

我使用PM2来保持我的node.js(v4.2.3)服务器永远运行。但是,有时这个过程会在没有明显原因的情况下重启。标准日志或错误日志文件中没有打印任何内容。

当我的服务器正常崩溃时,会打印出堆栈,指示崩溃错误的哪一行。但是这一次,日志文件中绝对没有打印出来,这种情况每天都会发生一次。

这是如此奇怪和令人沮丧,因为我甚至无法调试它崩溃的原因。有谁知道可能是什么原因?

1 个答案:

答案 0 :(得分:1)

如果您在linux上运行,请检查/var/log/messages中的日志消息,指示您的节点进程已被linux Out of Memory Killer(OOM Killer)杀死。您可以查看egrep -i 'killed process' /var/log/messages