轻量级的 Node.js 项目内核性能监控 + 分析工具,在默认模式下,只须要在项目入口文件 require
一次,无需改动任何业务代码便可开启内核级别的性能监控分析。vue
服务器状态概览信息展现node
实时 CPU 函数性能分析,帮助定位程序的性能瓶颈点git
实时 Memory 堆内内存结构分析,帮助定位到内存疑似泄漏点github
Easy-Monitor 旨在帮助你们更深刻的理解本身的 Node 项目进程,以便性能优化时能更有针对性,最终提高你们的项目体验。express
目前通过测试,兼容如下 Node.js 版本:npm
Node v4.x浏览器
Node v6.x性能优化
Node v8.x服务器
基于 vue.js 和 iview 组件全新设计的 UIapp
全面兼容 v4.x ~ v8.x
新增概览 Overview 展现页
支持 动态更新配置,无需重启一键生效
支持 Stream 流式解析更大的 HeapSnapshot
支持 Cluster 集群部署,支持定制 私有协议
执行以下命令安装 Easy-Monitor:
npm install easy-monitor
在你的项目入口文件中按照以下方式引入,固然请传入你的项目名称:
const easyMonitor = require('easy-monitor'); easyMonitor('你的项目名称');
好了,此时你所须要作的一切都已就绪,接下来以你喜欢的方式运行项目便可,无论是 nohup
仍是 pm2
,亦或是直接 node
启动都可。
打开你的浏览器,访问 http://localhost:12333 ,便可看到进程界面。
为了帮助你们更好的理解使用,下面编写一个 Easy-Monitor 嵌入 Express 应用的完整例子
'use strict'; const easyMonitor = require('easy-monitor'); easyMonitor('Mercury'); const express = require('express'); const app = express(); app.get('/hello', function (req, res, next) { res.send('hello'); }); app.listen(8082);
将上述的内容保存成一个 js 文件,启动后访问 http://127.0.0.1:12333 即进入 Easy-Monitor 的首页,就是这样的简单!
这里有一个在线真实的 Demo 地址:Easy-Monitor Demo,能够点击进入自行尝试一番。
深度定制化开发、通用配置项以及如何动态更新配置项详见 Easy-Monitor 详细文档
若是你们使用中遇到问题,能够提 issue,保证快速响应。若是这个项目对您有帮助,给个 star 鼓励一下也是很开心的事情~