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
相關用法
- Node.js console.timeLog()用法及代碼示例
- Node.js GM flop()用法及代碼示例
- Node.js GM border()用法及代碼示例
- Node.js GM bordercolor()用法及代碼示例
- Node.js GM contrast()用法及代碼示例
- Node.js GM flip()用法及代碼示例
- Node.js GM gaussian()用法及代碼示例
- Node.js GM despeckle()用法及代碼示例
- Node.js GM crop()用法及代碼示例
- Node.js GM emboss()用法及代碼示例
- Node.js GM median()用法及代碼示例
- Node.js GM motionBlur()用法及代碼示例
- Node.js GM solarize()用法及代碼示例
- Node.js GM gamma()用法及代碼示例
- Node.js GM shave()用法及代碼示例
注:本文由純淨天空篩選整理自anwesha0107大神的英文原創作品 Node.js v8.getHeapStatistics() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。