跳至主要內容

PM2跑Node应用

黄曦大约 2 分钟PM2NodePM2AI

PM2 进程管理工具

PM2 是一个进程管理工具,用于进程管理、日志管理、负载均衡和性能监控。其命名中的 "2" 表示第二个大版本,与前一个版本有很大的差异。

安装

要安装 PM2,可以运行以下命令:

npm install -g pm2

日志管理

查看日志

通过以下命令可以打印全部日志,可以通过进程 ID 或进程名来区分不同进程的日志:

pm2 logs

文件形式查看日志

日志文件存储在目录 ~/.pm2/logs 中,分别以 进程名-out.log进程名-error.log 来区分。

查看单个进程日志

可以使用以下命令查看特定进程的日志:

pm2 logs 进程名/进程id

重启配置

当应用程序的最大内存超过 1GB 时,可以使用以下命令重启应用:

pm2 start xxx --max-memory-restart 1024M

当文件内容发生更改时,可以自动重启软件:

pm2 start xxx --watch

手动重启应用程序:

pm2 restart xxx

进程管理

查看所有进程

通过以下命令可以查看所有的进程:

pm2 ls

删除进程

可以使用以下命令删除特定的进程:

pm2 delete 进程名/进程id

清理日志

清理日志的命令如下:

全清:

pm2 flush

根据进程清理:

pm2 flush 进程名|id

停止进程

停止特定进程:

pm2 stop 进程名|id

多进程管理

可以开启多个进程来运行当前应用程序:

使用 CPU 核心数的进程数:

pm2 start app.js -i max
pm2 start app.js -i 0

动态调整进程数:

pm2 scale 进程名 进程数

性能监控

通过以下命令可以查看性能监控信息:

pm2 monit

批量执行文件

通过以下步骤可以进行批量执行:

  1. 创建配置文件(ecosystem.config.js):
pm2 ecosystem
  1. 配置完成后,批量设置应用:
pm2 start ecosystem.config.js