v8引擎的垃圾回收

2020-03-14  本文已影响0人  likely

v8引擎的垃圾回收机制

如何查看node内存使用情况?

> process.memoryUsage()
{
  rss: 19189760, // 进程驻留内存(堆/栈/代码段)
  heapTotal: 4608000, // v8总内存
  heapUsed: 2342320, // v8已使用内存
  external: 1387045 // v8内置的c++对象占用内存
}

v8的内存分类

新生代内存清理算法(Scavenge清道夫?)

特性

缺点

晋升流程

gc-new-upgrade.png

老生代内存清理算法(mark-sweep,mark-compact)

mark-sweep 标记清除(v8主要使用)

特性

缺点

mark-compact 标记整理(内存不足/对象晋升时使用)

特性

缺点

内存泄漏排查

node-heapdump

上一篇 下一篇

猜你喜欢

热点阅读