我们正在部署一个 Node.js 应用程序。该应用程序似乎消耗了比它应该消耗的更多的 RSS 内存。因此,我们开始深入研究,并通过
现在,在 RSS 中有什么不在堆中呢?我想是 C 扩展和缓冲区,对吗?如果是这样,我们该如何调试?还需要寻找其他的东西吗?
process.memoryUsage();
找到了以下信息:
RSS 内存迅速增长到约 400MB,并保持在 400MB-500MB 左右,波动不大(垃圾收集器在运行?)
heapUsed 迅速增长到 50MB,然后保持在该水平(在 20MB 和 100MB 之间)。
heaptotal 始终比 heapUsed 多约 30MB。
现在,在 RSS 中有什么不在堆中呢?我想是 C 扩展和缓冲区,对吗?如果是这样,我们该如何调试?还需要寻找其他的东西吗?