node.js内存崩溃是什么?

Jul*_*oux 19 memory heap node.js

我们正在部署Node.js应用程序.这个应用程序似乎消耗了比它应该更多的RSS内存.所以我们开始深入研究,我们发现了以下内容,多亏了 process.memoryUsage();

  • RSS内存快速增长到大约400MB,并且在400MB-500MB内保持稳定性,小而小的下降(垃圾收集器运行?)

  • heapUsed快速增长到50MB,然后保持在该级别(20MB到100MB之间).

  • heaptotal总是比heapUsed多30 MB.

如你所见,堆和RSS之间存在巨大差异,这是我认为我们应该关注的地方.我们的堆中似乎没有任何非常严重的泄漏.

现在,RSS中的内容不在堆中?我相信C扩展,和Buffers,对吗?如果是这样,我们如何调试它.我们还应该寻找什么?

isa*_*acs 3

如果不知道您的应用程序在做什么,就不可能对此发表评论。

如果 V8 堆使用率明显低于 RSS,那么是的,它一定是非 V8 对象使用的外部缓冲区和其他内存。

你能公开一些代码吗?

  • 有没有办法“查看”分配的缓冲区是什么? (3认同)