繁体   English   中英

什么是 node.js 内存崩溃?

[英]What's the node.js memory breakdown?

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

  • RSS 内存快速增长到 400MB 左右,并在 400MB-500MB 之间或多或少保持稳定,有小起小落(垃圾收集器运行?)

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

  • heaptotal 总是比 heapUsed 多大约 30MB。

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

现在,RSS 中有哪些不在堆中的内容? 我相信 C 扩展和缓冲区,对吧? 如果是这样,我们如何调试它。 我们还应该寻找什么?

在不知道您的应用程序在做什么的情况下,无法对此发表评论。

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

你能公开一些代码吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM