我在aws上的Amazon Linux发行版上安装了NodeJS v8.1.2。
我安装了pm2,它负责在进程失败的情况下重新启动进程。
我在进程中捕获未捕获的异常并记录它们,这样进程就不会重新启动,因为我使用了socket.io,并且我不希望用户在每个异常时都断开连接。
大约两个月前,在将nodejs更新到v7后,nodejs会无缘无故地随机重启,所以我决定使用nvm从源码编译nodejs,它解决了这个问题。
大约一周前,我再次将nodejs更新到v8.1.2,今天这个过程再次重新启动,没有任何原因,没有异常……服务器统计数据中没有太高的内容..没有任何理由,什么都没有。
我做什么好?
如有任何有关此问题的信息,将不胜感激。
更新
我检查了/var/log/messages,并注意到在重新启动时出现了分段错误。我需要创建一个核心转储来进一步调查这个问题吗?
我的代码会不会导致nodejs进程的分段错误?
我该怎么办?:)
发布于 2017-08-03 22:47:15
我遇到这种情况是因为内存泄漏。试着监控你的内存。
https://stackoverflow.com/questions/45487484
复制相似问题