Node.js – v8.getHeapStatistics() 方法


**v8.getHeapStatistics()** 方法返回有關堆的統計資訊。**getHeapStatistics()** 方法是 **v8** 模組的一部分,它返回有關堆和 **v8** 大小的詳細資訊。**getHeapSpaceStatistics()** 根據系統中的空間提供統計資訊,而 **getHeapStatistics()** 方法則提供有關整個系統的統計資訊。

語法

v8.getHeapStatistics()

引數

由於它返回有關 V8 的空間詳細資訊/統計資訊,因此不需要任何特殊的輸入引數。但是,返回值包含以下屬性:

  • **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** − 這是一個布林值 0/1,它告訴系統是否啟用了 --zap_code_space 選項。

  • **number_of_native_contexts** − 這是當前活動的頂級上下文數。此數字的增加表明可能存在記憶體洩漏。

  • **number_of_detached_contexts** − 這些是已分離但尚未被垃圾收集器收集的上下文數。如果此數字不為零,則表示潛在的記憶體洩漏。

示例

建立一個名為 **"heapStats.js"** 的檔案並複製以下程式碼片段。建立檔案後,使用命令“node heapStats.js”執行此程式碼。

 線上演示

// v8.getHeapStatistics() Demo Example

// Importing the v8 module
const v8 = require('v8');

// Calling v8.getHeapStatistics() method
console.log(v8.getHeapStatistics());

輸出

C:\home
ode>> node heapStats.js {    total_heap_size: 4468736,    total_heap_size_executable: 524288,    total_physical_size: 4468736,    total_available_size: 2194547400,    used_heap_size: 2853432,    heap_size_limit: 2197815296,    malloced_memory: 8192,    peak_malloced_memory: 123168,    does_zap_garbage: 0,    number_of_native_contexts: 1,    number_of_detached_contexts: 0 }

更新於:2021年8月18日

828 次瀏覽

啟動您的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.