Aldebaran

人生最棒的感觉,就是你做到别人说你做不到的事。

0%

pm2 监控nodejs项目

三田寺円

PM2是Node.js的进程管理器, 是一个带有负载均衡功能的 Node 应用的进程管理器。

主要特性

  • 内建负载均衡(使用 Node cluster 集群模块)
  • 后台运行
  • 0 秒停机重载,我理解大概意思是维护升级的时候不需要停机.
  • 具有 Ubuntu 和 CentOS 的启动脚本
  • 停止不稳定的进程(避免无限循环)
  • 控制台检测
  • 提供 HTTP API
  • 远程控制和实时的接口 API ( Nodejs 模块,允许和 PM2 进程管理器交互 )

安装启动

首先需要安装pm2:

$ npm install -g pm2

运行:

$ pm2 start app.js

开机自动运行:

$ pm2 start app.js --watch

重启应用

$ pm2 restart [app id]

停止应用

$ pm2 stop app.js

or

$ pm2 stop [app id]

开机自启:

$ pm2 startup
$ pm2 save

常用命令

  • 查看运行状态,列出所有应用

    $ pm2 list

    01

  • 追踪资源运行情况,查看资源消耗

    $ pm2 monit

    会看到应用资源的实时运行情况

    02

  • 查看某个应用详细部署状态

    如果我们想要查看一个应用详细的运行状态

    $ pm2 describe [app id]

    03

  • 查看所有日志

    $ pm2 logs
  • 开启api访问

    $ pm2 web
  • 产生 init 脚本 保持进程活着

    $ pm2 startup
  • 杀死指定的进程

    $ pm2 delete 0
  • 杀死全部进程

    $ pm2 delete all  

参考文档

pm2官方文档:http://pm2.keymetrics.io/docs/usage/quick-start/

参考文档: https://ixu.me/pm2.html

PM2使用介绍: https://segmentfault.com/a/1190000002539204