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