node.js 进程在没有任何消息的情况下崩溃

node.js process crahses without any messages

我使用 PM2 永久保存我的 node.js (v4.2.3) 服务器 运行。但是,有时该过程会无缘无故地重新启动。标准日志或错误日志文件中没有打印任何内容。

当我的服务器正常崩溃时,打印堆栈指示崩溃错误的哪一行。但这一次,日志文件中绝对没有打印任何内容,而且这种情况大约每天发生一次。

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

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

查看