工具
Chrome 开发工具 55+:nodejs.org/zh-cn/docs/…
内存分析选项
- Summary:以构造函数名分类显示
- Comparison:比较多个快照之间的差异
- Containment:查看整个 GC 路径
- Statistics:以饼状图显示内存占用信息
内存分析指标参数
-
Contructor:构造函数名,如 Object、Module、Socket,(array)、(string)、(regexp) 等加了括号的分别代表内置的 Array、String、Regexp。
-
Distance:到 GC roots (GC 根对象)的距离。GC 根对象在浏览器中一般是 window 对象,在 Node.js 中是 global 对象。距离越大,说明引用越深,则有必要重点关注一下,极大可能是内存泄漏的对象。
-
Objects count:对象个数,即展开有多少项。
-
shallow size:对象本身占用内存的大小,不包含其引用的对象。
-
Retained Size:对象自己的shallow size,加上从该对象能直接或间接访问到对象的shallow size之和
-
Retainers:对象保留树,展示了对象的 GC path