node.js堆内存转储,为什么string内存太高?

我在我的代码中有一些内存泄漏。 所以我使用heapdump nodemodule进行内存快照。 使用heddump我已经修复了一些东西然后它很好。 但为什么string缓冲区的大小仍然过高,而且还在不断增加呢?

我已经为我的组件添加了内存堆转储的屏幕截图。 heapdump文件大小是139MB,所以我不能在这里附上。 我不知道你们需要帮助的其他信息…

字符串内存列表

整体记忆列表

memwatch模块可能有助于提供更多的见解。 它将允许您订阅leak事件

 memwatch.on('leak', function(info) { console.error('Memory leak detected: ', info); }); 

阅读本教程 , 该教程很好地解释了如何检测节点内存泄漏的原因。