我正在嘗試使用node-memwatch來追蹤我的應用程序中的內存泄漏。目前,我在應用程序啓動時創建HeapDiff,然後在mem-watch檢測到泄漏時執行diff操作。我發現了一些看起來可疑的項目,但我不明白我應該如何映射報告給我的代碼。例如,在diff中報告以下項目:使用node-memwatch跟蹤內存泄漏?
{ what: 'String',
size_bytes: 4785072,
size: '4.56 mb',
'+': 32780,
'-': 563 },
這似乎是內存泄漏的主要嫌疑人。我怎樣才能找出哪一段代碼導致了泄漏?在他們給在其網站上的例子,what
通常是明顯的東西像MyLeakyClass
,而不是一個系統類型...