PM2 常用命令与监控

启动

$ pm2 start app.js               # 启动app.js应用程序
$ pm2 start app.js -i 4          # cluster mode 模式启动4个app.js的应用实例      # 4个应用程序会自动进行负载均衡
$ pm2 start app.js --name="api"  # 启动应用程序并命名为 "api"
$ pm2 start app.js --watch       # 实时监控app.js的方式启动,当app.js文件有变动时,pm2会自动reload
$ pm2 start script.sh            # 启动 bash 脚本

注意:

-i --instances:启用多少个实例,可用于负载均衡。如果-i 0或者-i max,则根据当前机器核数确定实例数目。

查看cpu核数参考:Linux查看物理CPU个数、核数、逻辑CPU个数

cat /proc/cpuinfo| grep "cpu cores"| uniq

重启

$ pm2 restart all               # 重启所有应用

重载

$ pm2 reload all                # 重启 cluster mode下的所有应用

停止

$ pm2 stop all                  # 停止所有的应用程序
$ pm2 stop 0                    # 停止 id为 0的指定应用程序

查看进程

实时监控

日志

删除

升级PM2

其他

开机自动启动

可以通过pm2 startup来实现开机自启动。细节可参考。大致流程如下

  1. 通过pm2 save保存当前进程状态。

  2. 通过pm2 startup [platform]生成开机自启动的命令。(记得查看控制台输出)

  3. 将步骤2生成的命令,粘贴到控制台进行,搞定。

资料

脚本方式可以参考资料: pm2 相关命令

pm2常用的命令用法介绍

生成配置文件

示例

PM2实用入门指南

pm2-web监控

安装

运行

在pm2启动的情况下,键入以下指令:

浏览器浏览即可,默认是9000端口

也可以进行配置

改变端口

默认配置地址:

https://github.com/achingbrain/pm2-web/blob/master/config.json

资料

安装 pm2-web 出错

nodejs+pm2+pm2-web简说

https://blog.csdn.net/dongshaoshuai/article/details/50292937使用 pm2-web 监控 pm2 服务运行状态

Last updated

Was this helpful?