Node.js – v8.getHeapSpaceStatistics() 方法

node.jsserver side programmingprogramming

v8.getHeapSpaceStatistics() 方法返回有关堆空间的统计信息。由于统计信息由 V8 getHeapSpaceStatistics 提供,因此无法保证堆空间的顺序及其可用性。由于它依赖于 V8 版本,因此可能会因版本而异。

语法

v8.getHeapSpaceStatistics()

参数

由于它返回空间详细信息/统计信息,因此不需要任何特殊的输入参数。但是,返回的值包含以下属性 −

  • space_name −此字段代表堆空间的名称。

  • space_size 减去空间大小。

  • space_used_size 减去 V8 和 CPU 当前处理的大小。

  • space_available_size 减去已用空间后堆中的可用空间大小。

  • physical_space_size 减去此字段代表可用的堆总大小。

示例 1

创建一个名为"spaceStats.js"的文件,并复制以下代码片段。创建文件后,使用命令"node spaceStats.js"运行此代码。

// v8.getHeapSpaceStatistics() 演示示例

// 导入 v8 模块
const v8 = require('v8');

// 打印统计信息
console.log(v8.getHeapSpaceStatistics());

输出

C:\home
ode>> node spaceStats.js [ { space_name: 'read_only_space',    space_size: 524288,    space_used_size: 35200,    space_available_size: 480384,    physical_space_size: 43904 }, { space_name: 'new_space',    space_size: 4194304,    space_used_size: 1088680,    space_available_size: 973656,    physical_space_size: 2165496 }, { space_name: 'old_space',    space_size: 3145728,    space_used_size: 2410200,    space_available_size: 391856,    physical_space_size: 2462424 }, { space_name: 'code_space',    space_size: 1572864,    space_used_size: 1208224,    space_available_size: 448,    physical_space_size: 1257376 }, { space_name: 'map_space',    space_size: 524288,    space_used_size: 422488,    space_available_size: 0,    physical_space_size: 431192 }, { space_name: 'large_object_space',    space_size: 0,    space_used_size: 0,    space_available_size: 1516756480,    physical_space_size: 0 } ]

示例 2

我们再看一个例子

// v8.getHeapSpaceStatistics() 演示示例

// 导入 v8 模块
const v8 = require('v8');

// 调用 v8.getHeapSpaceStatistics()
stats = v8.getHeapSpaceStatistics();

// 初始化列表
var myList = []
for (var i = 0; i < stats.length; i++){
var element = stats[i];

// 将空间数据推送到表中
myList.push({ "Name of the Space": element['space_name'],
"Size of Space": element['space_size'],
"Space Size Used": element['space_used_size'],
"Space Size Available": element['space_available_size'],
"Physical Space Size":element['physical_space_size'] },
);
}

// 以表格形式打印数据
console.table(myList)

输出

C:\home
ode>> node spaceStats.js


相关文章