v8.getHeapStatistics()


返回具有以下属性的对象:

🌐 Returns an object with the following properties:

does_zap_garbage 是一个 0/1 布尔值,用于表示是否启用了 --zap_code_space 选项。这会让 V8 用特定位模式覆盖堆中的垃圾。RSS 占用(常驻集大小)会变大,因为它会不断访问所有堆页,从而使这些页面不太可能被操作系统换出。

number_of_native_contexts native_context 的值是当前活动的顶层上下文数量。随着时间的增加,这个数量的增加表明存在内存泄漏。

number_of_detached_contexts detached_context 的值是已分离但尚未被垃圾回收的上下文数量。该数值不为零表示可能存在内存泄漏。

total_global_handles_size total_global_handles_size 的值是 V8 全局句柄的总内存大小。

used_global_handles_size used_global_handles_size 的值是 V8 全局句柄使用的内存大小。

external_memory 外部内存的值是数组缓冲区和外部字符串的内存大小。

{
  total_heap_size: 7326976,
  total_heap_size_executable: 4194304,
  total_physical_size: 7326976,
  total_available_size: 1152656,
  used_heap_size: 3476208,
  heap_size_limit: 1535115264,
  malloced_memory: 16384,
  peak_malloced_memory: 1127496,
  does_zap_garbage: 0,
  number_of_native_contexts: 1,
  number_of_detached_contexts: 0,
  total_global_handles_size: 8192,
  used_global_handles_size: 3296,
  external_memory: 318824
}