我正在尝试使用 node-memwatch 来跟踪我的应用程序中的内存泄漏。目前我在应用程序启动时创建一个 HeapDiff,然后在 mem-watch 检测到泄漏时进行差异。我发现了一些看起来可疑的项目,但我不明白我应该如何将报告的内容映射到我的代码中。例如,在 diff 中报告了以下项目:
{ what: 'String',
size_bytes: 4785072,
size: '4.56 mb',
'+': 32780,
'-': 563 },
这似乎是内存泄漏的主要嫌疑人。我怎样才能找出我的哪一段代码导致了这个泄漏?在他们在其网站上提供的示例中,what
通常是显而易见的MyLeakyClass
,而不是系统类型......