Skip to content

markexin/vscode-skyeye

Repository files navigation

Skyeye

version-v0.0.5 build-passing license-MIT

天眼:vscode extension。主要为了降低命令式的学习成本,提供快捷的方式集成到各业务项目中,以监控node 服务或者前端Web页面内存变化。项目插件基于memlab,在此十分感谢memlab为开源做出的贡献,撒花✿✿ヽ(°▽°)ノ✿✿。

插件安装基于需要使用者配有 node 相关的开发环境。请在开发模式下使用,构建工具(如:webpack)编译后的项目不方便定位内存调用栈

Instructions

Retainer traces

retainer trace 是从 GC 根到泄漏对象的对象引用链。跟踪显示泄漏的对象为何以及如何在内存中仍然保持活动状态。打破引用链意味着泄漏的对象将不再可以从 GC 根访问,因此可以被垃圾收集。

MemLab found 46 leak(s)
--Similar leaks in this run: 4--
--Retained size of leaked objects: 8.3MB--
[Window] (native) @35847 [8.3MB]
  --20 (element)--->  [InternalNode] (native) @130981728 [8.3MB]
  --8 (element)--->  [InternalNode] (native) @130980288 [8.3MB]
  --1 (element)--->  [EventListener] (native) @131009888 [8.3MB]
  --1 (element)--->  [V8EventListener] (native) @224808192 [8.3MB]
  --1 (element)--->  [eventHandler] (closure) @168079 [8.3MB]
  --context (internal)--->  [<function scope>] (object) @181905 [8.3MB]
  --bigArray (variable)--->  [Array] (object) @182925 [8.3MB]
  --elements (internal)--->  [(object elements)] (array) @182929 [8.3MB]
...