- Node.js 教程
- Node.js - 首页
- Node.js - 简介
- Node.js - 环境搭建
- Node.js - 第一个应用程序
- Node.js - REPL 终端
- Node.js - 命令行选项
- Node.js - 包管理器 (NPM)
- Node.js - 回调函数概念
- Node.js - 上传文件
- Node.js - 发送邮件
- Node.js - 事件
- Node.js - 事件循环
- Node.js - 事件发射器
- Node.js - 调试器
- Node.js - 全局对象
- Node.js - 控制台
- Node.js - 进程
- Node.js - 应用程序扩展
- Node.js - 打包
- Node.js - Express 框架
- Node.js - RESTFul API
- Node.js - 缓冲区
- Node.js - 流
- Node.js - 文件系统
- Node.js MySQL
- Node.js - MySQL 入门
- Node.js - MySQL 创建数据库
- Node.js - MySQL 创建表
- Node.js - MySQL 插入数据
- Node.js - MySQL 从表中选择数据
- Node.js - MySQL Where 条件
- Node.js - MySQL 排序
- Node.js - MySQL 删除数据
- Node.js - MySQL 更新数据
- Node.js - MySQL 联接
- Node.js MongoDB
- Node.js - MongoDB 入门
- Node.js - MongoDB 创建数据库
- Node.js - MongoDB 创建集合
- Node.js - MongoDB 插入数据
- Node.js - MongoDB 查找数据
- Node.js - MongoDB 查询
- Node.js - MongoDB 排序
- Node.js - MongoDB 删除数据
- Node.js - MongoDB 更新数据
- Node.js - MongoDB 限制结果数量
- Node.js - MongoDB 联接
- Node.js 模块
- Node.js - 模块
- Node.js - 内置模块
- Node.js - 实用程序模块
- Node.js - Web 模块
- Node.js 有用资源
- Node.js - 快速指南
- Node.js - 有用资源
- Node.js - 讨论
NodeJS v8.getHeapSpaceStatistics() 方法
NodeJS v8.getHeapSpaceStatistics() 方法 返回 v8 堆空间的统计信息。此方法将统计信息作为对象数组返回,例如新空间、旧空间、代码空间、映射空间和大对象空间。每个对象都包含有关空间名称、空间大小、已使用空间大小、可用空间大小和物理空间大小的数据。
语法
以下是 NodeJS v8.getHeapSpaceStatistics() 方法 的语法:
v8.getHeapSpaceStatistics()
参数
此方法不接受任何参数。
返回值
此方法返回一个包含 v8 堆空间统计信息的对象数组。
返回的对象数组中包含以下属性:
space_name - 这是一个字符串,指定堆空间的名称。
space_size - 这是一个数字,指定堆空间的大小。
space_used_size - 这是一个数字,指定已使用堆空间的大小。
space_available_size - 一个数字,指定可用堆空间的大小。
physical_space_size - 一个数字,指定物理堆空间的大小。
示例
在以下示例中,我们尝试使用 NodeJS v8.getHeapSpaceStatistics() 方法获取 v8 堆空间的统计信息。
const v8 = require('v8'); console.log(v8.getHeapSpaceStatistics());
输出
执行上述程序后,NodeJS getHeapSpaceStatistics() 方法返回一个包含有关 v8 堆空间属性的对象数组。
Statistics of v8 heap space: [ { space_name: 'new_space', space_size: 2097152, space_used_size: 653080, space_available_size: 378088, physical_space_size: 2059736 }, { space_name: 'old_space', space_size: 2396160, space_used_size: 2295248, space_available_size: 168, physical_space_size: 2338768 }, { space_name: 'code_space', space_size: 1048576, space_used_size: 572736, space_available_size: 0, physical_space_size: 605504 }, { space_name: 'map_space', space_size: 544768, space_used_size: 288160, space_available_size: 0, physical_space_size: 305568 }, { space_name: 'large_object_space', space_size: 0, space_used_size: 0, space_available_size: 17206803968, physical_space_size: 0 } ]
示例
在以下示例中,我们尝试以表格形式打印有关堆空间的统计信息。
const v8 = require('v8'); let statistics = v8.getHeapSpaceStatistics(); var EmpArr = [] for (var i = 0; i < statistics.length; i++){ var element = statistics[i]; EmpArr.push({ "Space Name": element['space_name'], "Space Size": element['space_size'], "Used Space Size": element['space_used_size'], "Space Available": element['space_available_size'], "Physical Space Size":element['physical_space_size'] },); } console.table(EmpArr)
输出
┌─────────┬───────────────────────────┬────────────┬─────────────────┬─────────────────┬─────────────────────┐ │ (index) │ Space Name │ Space Size │ Used Space Size │ Space Available │ Physical Space Size │ ├─────────┼───────────────────────────┼────────────┼─────────────────┼─────────────────┼─────────────────────┤ │ 0 │ 'read_only_space' │ 262144 │ 32808 │ 0 │ 33088 │ │ 1 │ 'new_space' │ 2097152 │ 649048 │ 398408 │ 2088064 │ │ 2 │ 'old_space' │ 1916928 │ 1582912 │ 88736 │ 1585152 │ │ 3 │ 'code_space' │ 430080 │ 155616 │ 0 │ 172000 │ │ 4 │ 'map_space' │ 528384 │ 308800 │ 0 │ 309640 │ │ 5 │ 'large_object_space' │ 135168 │ 131112 │ 0 │ 135168 │ │ 6 │ 'code_large_object_space' │ 0 │ 0 │ 0 │ 0 │ │ 7 │ 'new_large_object_space' │ 0 │ 0 │ 1047456 │ 0 │ └─────────┴───────────────────────────┴────────────┴─────────────────┴─────────────────┴──────────────────────
注意 - 为了更好地理解,让我们在本地执行上述代码。
执行上述代码后,getHeapSpaceStatistics() 方法返回 5 个对象数组,例如新空间、旧空间、代码空间、映射空间和大对象空间。
nodejs_v8_module.htm
广告