# 前言

  • 简介 pm2(process manager)是一个进程管理工具,维护一个进程列表,可以用它来管理你的 node 进程,负责所有正在运行的进程,并查看 node 进程的状态,也支持性能监控,负载均衡等功能。

  • 优势

    1. 监听文件变化,自动重启程序
    2. 支持性能监控
    3. 负载均衡
    4. 程序崩溃自动重启
    5. 服务器重新启动时自动重新启动
    6. 自动化部署项目

# 安装使用

  • 全局安装
npm install pm2 -g
1
  • 常用命令

    • 启动一个 node 程序
    pm2 start app.js
    
    1
    • 集群模式(-i 表示 number-instances 实例数量, max 表示 PM2 将自动检测可用 CPU 的数量 可以自己指定数量)
    pm2 start app.js -i max
    
    1
    • 列出所有进程
    pm2 list
    
    1
    • 查看进程资源消耗情况
    pm2 monit
    
    1
    • 重启进程
    pm2 restart app
    pm2 restart all //重启全部
    
    1
    2
    • 查看进程日志
    pm2 logs app
    pm2 logs all
    
    1
    2
    • 设置开机自启
    pm2 startup centos
    ...
    pm2 save
    
    1
    2
    3
Last Updated: 7/15/2020, 2:33:30 PM