pm2常用命令
以下是 PM2 常用命令速查表,覆盖进程管理、监控、日志等高频操作场景:
基础进程管理
命令 | 作用 | 示例 |
---|---|---|
pm2 start <file> |
启动应用 | pm2 start app.js |
pm2 stop <id/name> |
停止进程 | pm2 stop 0 或 pm2 stop my-app |
pm2 restart <id/name> |
重启进程 | pm2 restart all |
pm2 delete <id/name> |
删除进程 | pm2 delete my-app |
pm2 list 或 pm2 ls |
查看进程列表 | - |
pm2 describe <id> |
查看进程详细信息 | pm2 describe 0 |
监控与日志
命令 | 作用 | 高级参数 |
---|---|---|
pm2 monit |
实时监控资源占用 | - |
pm2 logs |
查看所有日志 | pm2 logs --lines 200 (显示最近200行) |
pm2 logs <id/name> |
查看指定进程日志 | pm2 logs my-app --err (只看错误日志) |
pm2 flush |
清空所有日志文件 | - |
集群模式
命令 | 作用 | 示例 |
---|---|---|
pm2 start app.js -i max |
根据CPU核心数启动最大集群 | pm2 start app.js -i 4 (启动4个实例) |
pm2 scale <id> <num> |
动态调整集群实例数 | pm2 scale my-app +2 (增加2个实例) |
环境管理
命令 | 作用 | 典型场景 |
---|---|---|
pm2 start app.js --env production |
指定环境变量 | 区分开发/生产环境 |
pm2 ecosystem |
生成配置文件模板 | 配置多应用、环境变量等 |
pm2 reload ecosystem.config.js |
根据配置文件重启 | 更新配置后无缝重启 |
实用工具
命令 | 作用 | 说明 |
---|---|---|
pm2 save |
保存当前进程列表 | 用于持久化进程配置 |
pm2 startup |
生成开机启动脚本 | 需配合 pm2 save 使用 |
pm2 ping |
检查PM2守护进程状态 | 排查PM2自身问题 |
pm2 update |
更新PM2到最新版本 | 需要管理员权限 |
高阶技巧
# 1. 文件变化自动重启(开发环境)
pm2 start app.js --watch
# 2. 一键重启所有应用
pm2 restart all
# 3. 查看PM2版本
pm2 --version
# 4. 强制进程重启(跳过等待)
pm2 restart app --force
📌 注意事项
- 使用
pm2 start
时可通过--name
指定进程名(避免用数字ID管理) - 生产环境推荐用
pm2 ecosystem
生成配置文件管理多应用 - 日志文件默认存储在
~/.pm2/logs/
目录下