<!-- <div align="center">
<img width="300" heigth="300" src="/assets/blend-memory-logo.png" alt="blend-memory logo">
</div> -->
# blend-memory
[中文版](README_zh.md)
## 作者:
>陈元广
# 介绍
blend-memory 是一个轻量级的 NodeJS 进程监控工具,它提供 进程内存、V8 堆空间内存、操作系统内存 三大维度的数据可视化展示。
前端部分,借助 [Vue2](https://github.com/vuejs/vue) 和 [ChartJS](https://github.com/chartjs/Chart.js) 提供了一个不错的动态展示面板。
> 作者基于memeye内存监控工具,重写其dashboard文件夹中的index.js和server.js,以及lib文件夹中的Collector.js,实现了将监控基于主进程,虽然会对主进程造成一定的影响,使数据具有微小的偏差,但是可以针对线上单进程环境进行性能监控,且无需进行服务器多个安全组端口的开发
<!-- > blend-memory 可以支持在宿主进程中使用,只植入一个简单的数据收集器,其他工作则启动一个子进程,交由子进程来进行。
这样做能把 blend-memory 的代码对宿主进程的影响降到最低,以确保数据的真实性。 -->
> blend-memory 可以主进程中使用,进行数据收集器,可以在主进程的端口下进行数据展示页面的访问;方便在生产环境中的使用;
## 注意
> 收集数据为单进程;无发收集分布式架构的数据
> 当前监控代码寄托在主进程中,对主进程具备一定的影响,数据相对真实;
### 特点
- 轻量级
- 简单
- 面向开发环境
- 可视化
*Note: Memeye 暂时只支持单进程,NodeJS 分布式进程还不适用,所以不建议在产品环境使用。*
# 兼容性
- Node v7.x
# 安装 & 使用
运行下面命令安装 :
``` bash
npm install blend-memory --save-dev
```
以express-generator生成的项目为例
. app.js文件
``` js
const {BMConfig} = require('blend-memory');
var app = express();
BMConfig(app);
```
. bin/www 文件
``` js
const {BMServer} = require('blend-memory');
app.set('port', port);
var server = https.createServer(app);
var io=BMServer(server) //返回一个io对象,项目中如果使用io对象,可以将此添加为全局,方便在其他模块应用
```
最后打开你的浏览器,输入下面地址:(blendMemory路径为界面路径)
```
http://localhost:3000/blendMemory
```
就这么简单!
# 许可
[MIT License](LICENSE)
Copyright (c) 2016-2020 chenyuanguang
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Blend内存是一个轻量级的NodeJS进程监控工具,它提供了三个维度的数据可视化:进程内存、V8堆空间内存和操作系统内存。前端部分,借助[Vue 2](https-git).zip (46个子文件)
blend-memory 是一个轻量级的 NodeJS 进程监控工具,它提供 进程内存、V8 堆空间内存、操作系统内存 三大维度的数据可视化展示。 前端部分,借助 [Vue2](https---git
项目内附说明
如果解压失败请用ara软件解压.txt 42B
blend-memory-master
yarn.lock 24KB
.travis.yml 45B
assets
blend-memory
build.js 4.83MB
blend-memory-logo.png 33KB
blend-memory.ico 4KB
index.html 551B
src
lib
event.js 141B
Logger.js 1KB
Indicators.js 1KB
Collector.js 2KB
dashboard
app.js 2KB
server.js 3KB
index.js 2KB
LICENSE 1KB
client
yarn.lock 131KB
webpack.config.js 2KB
src
App.vue 638B
assets
logo.png 33KB
memeye.ico 4KB
main.js 111B
components
PanelItem.vue 841B
Memeye.vue 7KB
charts
ProcessLine.js 2KB
V8HeapSpacePie.js 2KB
OSMemoryPie.js 1KB
OSMemoryLine.js 1KB
V8HeapSpaceBar.js 2KB
ProcessDoughnut.js 1KB
OSCPUSUsedLine.js 2KB
Panel.vue 2KB
.babelrc 33B
package.json 749B
index.html 551B
.gitignore 59B
README.md 328B
package.json 711B
README_EH.md 4KB
.npmignore 74B
test
bootstarp.js 78B
unit
Indicators.test.js 981B
Collector.test.js 2KB
index.js 43B
.gitignore 60B
example
small-example.js 55B
README.md 2KB
共 46 条
- 1
资源评论
普通网友
- 粉丝: 1127
- 资源: 5293
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功