PM2是 Node.js 的优秀运行时管理工具,专为简化和优化 Node.js 应用程序的生产部署与运行而设计。
PM2 官网链接: https://pm2.keymetrics.io/
1.PM2 的优势
- 持续运行:即使应用出错或崩溃,也能自动重启。
- 负载均衡:智能地自动分配入站连接到多个应用实例。
- 日志集中管理:一处集中显示所有应用的日志。
- 实时监控:实时查看所有应用的状态及细节性能指标。
2. 安装 PM2
- 选择以下任意一种方法全局安装 PM2:
npm install pm2 -g
或者
yarn global add pm2
3. PM2 常用命令
- 启动:
pm2 start app.js
- 启动并保护您的应用。 - 查看列表:
pm2 list
- 显示所有 PM2 托管的应用列表。 - 监控应用:
pm2 monit
- 查看应用的资源使用和日志。 - 查看日志:
pm2 logs
- 获取应用的实时日志。 - 重启应用:
pm2 restart <appName>
- 停止应用:
pm2 stop <appName>
- 移除应用:
pm2 delete <appName>
4.PM2的其他用法
使用 pm2 start命令时,你可以提供一些参数来指定如何启动你的应用程序。以下是这个命令的常用参数:
1.应用入口文件 - 这是必需的,例如 pm2 start app.js
会启动 app.js
文件。
2.-i
或--instances -
指定要启动的实例数量。对于多核机器,你可以使用此选项来启动多个应用实例。例如,pm2 start app.js -i max
将会为每个 CPU 核心启动一个实例。
3.--name--
为启动的进程指定一个名字,这样在后续操作或检查日志时会更容易识别。 例如:pm2 start app.js --name "myApp"
4.-l
或 --log -
指定一个文件来保存日志。例如:pm2 start app.js -l /path/to/logfile.log
。