2011-02-11 59 views
2

我正面臨着內存泄漏問題,在尋找問題時,想知道Node.js中是否有某種方法來查找分配給JavaScript對象的內存。節點提供了一種查找整個堆和堆棧空間的方法,但是我找不到文檔或聯機中的任何內容來查找特定對象的空間。你能找到分配給對象(node.js)的內存嗎?

考慮到變量的工作方式,在節點中編寫某些東西以查找大小不應該很困難,但是我想知道是否已經存在可能是JavaScript函數的東西來執行此操作?

+1

有一些node.js的內存管理插件。也許在v8工具鏈 – Raynos

+0

芯片。我想我按了錯誤的按鈕。這不值得贊成票,但upvote! – Alfred

回答

5

Node-Profiler你可以使用2堆快照並通過比較它們的值來搜索大對象。

+0

我想知道是否有內置的東西來做到這一點。 – Vanwaril

+0

Node.js實際上沒有內置函數,但Node-Profiler使用V8的分析選項 - 引擎node.js是基於內置的,因此它是某種「內置的」 –

+1

對於在2015年之後:Node-Profile現在已經過時。 –