輕量級的 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 鼓勵一下也是很開心的事情~