当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Node.js v8.getHeapStatistics()用法及代码示例

v8.getHeapStatistics()

历史
版本变化
v7.5.0

支持超过 32 位无符号整数范围的值。

v7.2.0

添加了 malloced_memorypeak_malloced_memorydoes_zap_garbage

v1.0.0

添加于:v1.0.0

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

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 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
}

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 v8.getHeapStatistics()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。