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


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


v8.getHeapStatistics()方法是v8模塊的內置應用程序編程接口,用於獲取有關從v8版本派生的堆的統計信息。

用法:

v8.getHeapStatistics();

參數:此方法沒有任何參數。

返回值:此方法返回一個對象,其中包含有關版本8堆的統計信息。返回的對象通常包含一個數組,該數組包含以下字段:

  • total_heap_size:一個數字,表示總堆大小。
  • total_heap_size_executable:一個數字,表示可執行堆的總大小。
  • total_physical_size:一個數字,表示總的物理尺寸。
  • total_available_size:一個數字,表示總可用大小。
  • used_heap_size:一個數字,表示已用堆大小。
  • heap_size_limit:一個數字,表示堆大小限製。
  • malloced_memory:一個數字,表示已分配的內存。
  • peak_malloced_memory:一個數字,表示最大分配的內存。
  • does_zap_garbage:一個數字,特別是一個布爾值,表示-zap_code_space選項是否已啟用。
  • number_of_native_contexts:數字,表示許多本機上下文或當前活動的頂級上下文。內存泄漏可能通過測量該數字隨時間的增量來指示。
  • number_of_detached_contexts:一個數字,表示多個分離的上下文或已分離但尚未進行垃圾回收的上下文。如果內存泄漏值為非零值,則可能表明該錯誤。

以下示例說明了Node.js中v8.getHeapStatistics()方法的用法。



範例1: 文件名:index.js

// Accessing v8 module 
const v8 = require('v8'); 
  
// Calling v8.getHeapStatistics()  
console.log(v8.getHeapStatistics());

使用以下命令運行index.js文件:

node index.js

輸出:

{ total_heap_size:6537216,
  total_heap_size_executable:1048576,
  total_physical_size:6537216,
  total_available_size:1520717240,
  used_heap_size:4199600,
  heap_size_limit:1526909922,
  malloced_memory:8192,
  peak_malloced_memory:406408,
  does_zap_garbage:0 }

範例2: 文件名:index.js

// Accessing v8 module 
const v8 = require('v8'); 
  
// Calling v8.getHeapStatistics()  
stats = v8.getHeapStatistics(); 
console.log("Heap Stastistics are:"); 
  
console.log("total_heap_size:"+stats['total_heap_size']); 
console.log("used_heap_size:"+stats['used_heap_size']); 
console.log("heap_size_limit:"+stats['heap_size_limit']); 
console.log("does_zap_garbage:"+stats['does_zap_garbage']);

使用以下命令運行index.js文件:

node index.js

輸出:

Heap Stastistics are:
total_heap_size:6537216
used_heap_size:4200640
heap_size_limit:1526909922
does_zap_garbage:0

參考: https://nodejs.org/api/v8.html#v8_v8_getheapstatistics




相關用法


注:本文由純淨天空篩選整理自anwesha0107大神的英文原創作品 Node.js v8.getHeapStatistics() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。