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 }
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP