v8.getHeapStatistics()
历史
版本 | 变化 |
---|---|
v7.5.0 | 支持超过 32 位无符号整数范围的值。 |
v7.2.0 | 添加了 |
v1.0.0 | 添加于:v1.0.0 |
- 返回: <Object>
返回具有以下属性的对象:
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
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
}
相关用法
- Node.js v8.getHeapStatistics()用法及代码示例
- Node.js v8.getHeapSpaceStatistics()用法及代码示例
- Node.js v8.getHeapSnapshot()用法及代码示例
- Node.js v8.getHeapCodeStatistics()用法及代码示例
- Node.js v8.deserializer.readRawBytes()用法及代码示例
- Node.js v8.deserializer.readUint32()用法及代码示例
- Node.js v8.serializer.writeRawBytes()用法及代码示例
- Node.js v8.writeHeapSnapshot([filename])用法及代码示例
- Node.js v8.Deserializer.readUint32()用法及代码示例
- Node.js v8.serializer.releaseBuffer()用法及代码示例
- Node.js v8.Serializer.writeUint32()用法及代码示例
- Node.js v8.serializer.writeUint32()用法及代码示例
- Node.js v8.setFlagsFromString(flags)用法及代码示例
- Node.js v8.Serializer.releaseBuffer()用法及代码示例
- Node.js v8.Serializer.writeUint64()用法及代码示例
- Node.js v8.serializer.writeUint64()用法及代码示例
- Node.js v8.cachedDataVersionTag()用法及代码示例
- Node.js v8.serializer.writeDouble()用法及代码示例
- Node.js v8.deserializer.readValue()用法及代码示例
- Node.js v8.Deserializer.readDouble()用法及代码示例
- Node.js v8.deserializer.readUint64()用法及代码示例
- Node.js v8.Deserializer.readUint64()用法及代码示例
- Node.js v8.Serializer.writeRawBytes()用法及代码示例
- Node.js v8.Deserializer.readValue()用法及代码示例
- Node.js v8.Deserializer.readHeader()用法及代码示例
注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 v8.getHeapStatistics()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。