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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。