EC2 微型实例随机使用 100% 的 CPU 并保持这种状态

EC2 微型实例随机使用 100% 的 CPU 并保持这种状态

我在 EC2 微型实例上运行 node.js 服务和 docker postgres 映像。通常它可以正常运行数周/数月,但实例的 CPU 使用率会随机上升到 100% 并保持在该水平,完全占用了实例。无法使用 SSH,无法重新启动。我必须将其终止并重新启动。

当时网络流量很低,所以我怀疑这不是一个对服务器进行 DoSing 的机器人。

node.js 服务器在 PM2 上运行,内存限制为 500MB。服务器有 1GB RAM。它可能内存不足,交换占用了 CPU。我不确定是什么原因导致突然使用 1GB RAM。node.js 服务器通常约为 100MB,应通过 PM2 的重启来防止泄漏。

在此处输入图片描述

我不知道如何调试这个,我在系统日志中找不到任何东西(但我不知道我在寻找什么)

相关内容