node内存分析

1,374 阅读1分钟

工具

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