节点应用程序随着时间的推移逐步进食

我刚刚在DigitalOcean上推出了两个Express服务器以及一个mongodb实例。 我正在使用PM2来保持它们的运行。

当我使用htop查看内存使用情况时,总使用量通常在220-235mb左右(总共488mb)。 我能看到的唯一变化就是蓝色条,我假设它是缓冲区内存,使用中的实际绿色内存似乎总是相同的。

然而我看DO的图表,在过去的24小时内,内存graphics一直在缓慢攀升,比如说每小时总量的0.5%,有时会下降,但是总体上是在上升,目前一直在60左右,几个小时内总内存的65%。

这些节点networking服务器上几乎没有stream量,但是内存不断增加。 所以我的问题是,这可能是我的服务器之一的内存泄漏,还是增加扩展其内存的V8引擎的本质?

如果你正在考虑内存泄漏,那么你为什么不检查你的理论,写2-3次堆2-3小时的时间差。 那么你可以肯定地回答你的问题。

您可以使用此模块在磁盘上写入堆转储,然后使用Chrome开发人员工具对其进行比较。 此外,你会看到什么确切放在堆内。

供参考: 从官方文档快照比较