v8.getHeapStatistics()
- 返回:<Object>
返回具有以下属性的对象:
🌐 Returns an object with the following properties:
total_heap_size<number>total_heap_size_executable<number>total_physical_size<number>total_available_size<number>used_heap_size<number>heap_size_limit<number>malloced_memory<number>peak_malloced_memory<number>does_zap_garbage<number>number_of_native_contexts<number>number_of_detached_contexts<number>total_global_handles_size<number>used_global_handles_size<number>external_memory<number>
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
}