pm2相关命令

javaScript

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

安装

需要准备node环境然后在进行全局安装

npm i pm2 -g

如下:

  • pm2 start xxxx.json (启动项目)
  • pm2 restart [app_name | app_id] (重启项目)
  • pm2 stop [app_name | app_id | all] (停止特定的应用或全部应用)
  • pm2 delete [app_id | app_name | all] (删除应用)
  • pm2 list (查看进程状态)
  • pm2 save (保存已启动项目列表)
  • pm2 startup (设置pm2 开机启动)
  • pm2 monit (显示每个应用程序的CPU和内存占用情况)
  • pm2 describe [app_name | app_id] (查看某个进程的信息)
  • pm2 show [app_name] (显示应用程序的所有信息)
  • pm2 logs | [app_name] (显示所有应用程序日志或指定应用程序日志)
  • pm2 flush | [app_name] (清空所有应用程序日志文件或指定应用程序日志)
  • pm2 scale [app_name] 10 (把应用扩展到10个实例)

开机自启:

  1. 通过pm2 save 保存当前进程状态
  2. 通过pm2 startup [platform] 生成开机自启动命令 (查看控制台输出)
  3. 将步骤2生成的命令,黏贴到控制台运行

内存使用超过上限自动重启:

pm2 start [启动文件] –max-memory-restart 20M