All Projects → JerryC8080 → Memeye

JerryC8080 / Memeye

Licence: mit
👀 The eye of memory. A lightweight memory monitor and dashboard for Node.js application on development.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Memeye

Gatus
⛑ Gatus - Automated service health dashboard
Stars: ✭ 1,203 (+262.35%)
Mutual labels:  monitor, dashboard
Stonky
A command line dashboard for monitoring stocks
Stars: ✭ 208 (-37.35%)
Mutual labels:  monitor, dashboard
Graphtrees
此项目当前不再更新,只适用于3.0和3.2版本
Stars: ✭ 103 (-68.98%)
Mutual labels:  monitor, dashboard
Opcache Dashboard
Set up properly and monitor your Zend OPcache with this dashboard that will help you checking memory, hits and status, configuring for optimal performance (warning you when cache full, validation, etc.) and reseting one or all scripts with one click.
Stars: ✭ 117 (-64.76%)
Mutual labels:  monitor, dashboard
Redis Rdb Cli
Redis rdb CLI : A CLI tool that can parse, filter, split, merge rdb and analyze memory usage offline. It can also sync 2 redis data and allow user define there own sink service to migrate redis data to somewhere.
Stars: ✭ 176 (-46.99%)
Mutual labels:  memory, dashboard
Noahv
An efficient front-end application framework based on vue.js
Stars: ✭ 593 (+78.61%)
Mutual labels:  monitor, dashboard
Easy Monitor
企业级 Node.js 应用性能监控与线上故障定位解决方案
Stars: ✭ 2,451 (+638.25%)
Mutual labels:  monitor, v8
Gitlab Monitor
A web-based monitor dashboard for GitLab CI
Stars: ✭ 343 (+3.31%)
Mutual labels:  monitor, dashboard
Iglance
Free system monitor for OSX and macOS. See all system information at a glance in the menu bar.
Stars: ✭ 1,358 (+309.04%)
Mutual labels:  memory, monitor
Memreduct
Lightweight real-time memory management application to monitor and clean system memory on your computer.
Stars: ✭ 1,101 (+231.63%)
Mutual labels:  memory, monitor
Pagerbeauty
📟✨ PagerDuty on-call widget for monitoring dashboard. Datadog and Grafana compatible
Stars: ✭ 250 (-24.7%)
Mutual labels:  monitor, dashboard
Pm2 Server Monit
Monitor server CPU / Memory / Process / Zombie Process / Disk size / Security Packages / Network Input / Network Output
Stars: ✭ 247 (-25.6%)
Mutual labels:  memory, monitor
Ios Monitor Platform
📚 iOS 性能监控 SDK —— Wedjat(华狄特)开发过程的调研和整理
Stars: ✭ 2,316 (+597.59%)
Mutual labels:  memory, monitor
audria
audria - A Utility for Detailed Ressource Inspection of Applications
Stars: ✭ 35 (-89.46%)
Mutual labels:  monitor, memory
V8.js.cn
V8 官方网站中文翻译
Stars: ✭ 308 (-7.23%)
Mutual labels:  v8
Xboot
基于Spring Boot 2.x的一站式前后端分离快速开发平台XBoot 微信小程序+Uniapp 前端:Vue+iView Admin 后端:Spring Boot 2.x/Spring Security/JWT/JPA+Mybatis-Plus/Redis/Elasticsearch/Activiti 分布式限流/同步锁/验证码/SnowFlake雪花算法ID 动态权限 数据权限 工作流 代码生成 定时任务 社交账号 短信登录 单点登录 OAuth2开放平台 客服机器人 数据大屏 暗黑模式
Stars: ✭ 3,432 (+933.73%)
Mutual labels:  dashboard
Webrtc Tutorial
📚 WebRTC 中文教程
Stars: ✭ 305 (-8.13%)
Mutual labels:  v8
Dashboard Nvim
vim dashboard
Stars: ✭ 294 (-11.45%)
Mutual labels:  dashboard
Redmine dashboard
This redmine plugin adds an issue dashboard that supports drag and drop for issues and support various filters and groups.
Stars: ✭ 322 (-3.01%)
Mutual labels:  dashboard
Holy Lance
A Linux Resource / Performance Monitor based on PHP.
Stars: ✭ 311 (-6.33%)
Mutual labels:  monitor
memeye logo

Build Status npm version Package Quality npm license

Memeye

中文版

Introduction

Memeye is a lightweight NodeJS process monitoring tool that provides data visualization of process memory, V8 heap space memory, and operating system memory.
The front part, with Vue2 and ChartJS, provides a nice dynamic dashboard.
Memeye in the host process, only the implantation of a simple data collector, the other work is to start a child-process, by the child-process to carry out.
This will minimize the impact of Memeye's code on the host process to ensure the authenticity of the data.

Feature

  • Lightweight
  • Simple
  • For development
  • Visualization

Note: Memeye only support a single process, NodeJS distributed process is not applicable, it is not recommended in the product environment。

Motivation

As we all know, NodeJS is very sensitive to memory.
In April last year I used NodeJS to build a marketing project, on the day of project online PV broke one million.
Which is showing a continuous upward trend in memory, in the process of troubleshooting problems, i want to find a lightweight, as long as the visual display of the use of memory tools, but no result.
Then there is the idea of this project, but at that time because of the busy only made a simple Demo to use (Memeye v0.0.3).
Recently there is time, once again turned out to reorganize and revision, add more type of the data display.

Demo

See preview demo

Compatibility

  • Node v7.x
  • Node v6.x

Install & Usage

For install simply run :

npm install memeye --save-dev

Then require it in your nodejs application

const memeye = require('memeye');
memeye();

Then open your browser and load address:

http://localhost:23333  //23333 port by default.

That's it! No more options, no more config, just so easy.

How it works

Memeye has three core concept: Collector, Indicator and Dashboard.
While Collector runing in your nodejs process, Indicators and Dashboard runing on the child-process, in this way Memeye will make as little influence as possible to your nodejs process.

Collector

Collector will wathching and collecting data from the host node process、v8 heap and operrating system ,then send the datas to dashboard process with IPC communication channel.

Indicator

Indicator like a state machine . When attribute changed, the instance of Indicator will emit an event. So we can use it to handle our indicators data of process, v8 heap and OS.

Dashboard

The dashboard , will calling at the child process way. It will create an Indicator instance and start a http server which provide a socket.io instance.
Then bind the indicator with process IPC channel, to recive massage from parent process.
And then bind the indicator with socket.io, to send messages while indicator attrbutes changed.

The commication between Collector, Indicator and Dashboard

commication.jpeg

Test

Simply run:

npm test

Some feature may be

  • [ ] Mutil process support
  • [ ] Report export

License

MIT License

Copyright (c) 2016-2017 JerryC

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].