當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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