一、简介

PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。

二、特点

  1. Forever Alive
  2. Process Management
  3. Log Management
  4. Zero-config Load-Balancer
  5. In-terminal monitoring
  6. Easy deploy with SSH

三、安装及常用命令

安装

1
npm -g install pm2

常用命令

启动

参数说明:

  • --watch:监听应用目录的变化,一旦发生变化,自动重启。如果要精确监听、不见听的目录,最好通过配置文件。
  • -i --instances:启用多少个实例,可用于负载均衡。如果-i 0或者-i max,则根据当前机器核数确定实例数目。
  • --ignore-watch:排除监听的目录/文件,可以是特定的文件名,也可以是正则。比如--ignore-watch="test node_modules "some scripts""
  • -n --name:应用的名称。查看应用信息的时候可以用到。
  • -o --output <path>:标准输出日志文件的路径。
  • -e --error <path>:错误输出日志文件的路径。
  • --interpreter <interpreter>:the interpreter pm2 should use for executing app (bash, python…)。比如你用的coffee script来编写应用。
1
2
3
pm2 start npm --watch --name elasticsearch-head -- run start
# 取消监听
pm2 stop --watch id|App name

列出所有进程/应用

1
pm2 list

停止某个进程/应用

1
pm2 stop id|App name

重启某个进程/应用

1
pm2 restart id|App name

删除某个进程/应用

1
pm2 delete id|App name

查看某个进程/应用具体情况

1
pm2 describe id|App name

查看进程/应用的资源消耗情况

1
pm2 monit [id|APP name]

查看进程/应用日志

1
2
# json格式查看日志
pm2 logs [id|APP name] --json

四、参考文献

【1】NodeJs之pm2 - qize - 博客园