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>
total_heap_size total_heap_size 的值是 V8 为堆分配的字节数。如果 used_heap 需要更多内存,这个值可能会增长。
total_heap_size_executable total_heap_size_executable 的值是堆中可以包含可执行代码的部分,以字节为单位。这包括 JIT 编译的代码所使用的内存以及必须保持可执行的任何内存。
total_physical_size total_physical_size 的值是 V8 堆实际使用的物理内存(以字节为单位)。这是已提交(或正在使用)的内存量,而不是保留的内存量。
total_available_size total_available_size 的值是可分配给 V8 堆的内存字节数。该值表示 V8 在超过堆限制之前还能使用的内存量。
used_heap_size used_heap_size 的值是当前 V8 的 JavaScript 对象正在使用的字节数。这是实际使用的内存,不包括已分配但尚未使用的内存。
heap_size_limit heap_size_limit 的值是 V8 堆的最大大小,以字节为单位(可以是默认限制,由系统资源决定,或者是传递给 --max_old_space_size 选项的值)。
malloced_memory malloced_memory 的值是 V8 通过 malloc 分配的字节数。
peak_malloced_memory peak_malloced_memory 的值是在进程生命周期内 V8 通过 malloc 分配的字节数峰值。
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
}