Nodejs PM2 基本使用(快速上手) - 老马资料库

Nodejs PM2 基本使用(快速上手)

类别:程序开发 时间:2025-04-11 00:16:02 点击:25


一、简介

PM2 是一个功能强大的 Node.js 进程管理器,它可以帮助管理、守护、负载均衡和监控 Node.js 应用。使用 PM2,可以让应用在生产环境中更加稳定和可靠。


安装

npm install -g pm2


二、启动和管理应用

可以通过 PM2 启动一个 Node.js 应用。假设应用入口文件是 app.js,可以使用以下命令启动:

$ pm2 start app.js


为应用指定一个名称,这样管理和查看时更容易:

$ pm2 start app.js --name "my-app"


查看当前运行的应用:

$ pm2 list

这将显示所有正在运行的应用及其状态。


查看某个应用的日志:

pm2 logs my-app


看所有应用的日志:

pm2 logs


三、常用命令

停止应用,可以使用应用的名称:

 pm2 stop my-app


或者使用应用的 ID:

pm2 stop 0


重启应用

pm2 restart my-app


或者使用应用的 ID:

pm2 restart 0


删除应用

 pm2 delete my-app


查看应用的状态,要查看单个应用的详细信息(如 CPU 和内存使用情况):

 pm2 show my-app


监控应用的资源使用,PM2 可以监控应用的资源使用情况(如 CPU 和内存):

pm2 monit


四、使用 PM2 在服务器上保持应用持续运行

保存应用的进程列表

可以使用 pm2 save 命令来保存当前的进程列表,以便重启后自动恢复:

pm2 save


启动时自动恢复应用

PM2 提供了一个 startup 命令,可以在系统重启后自动启动 PM2 和应用。运行以下命令来生成启动脚本并让 PM2 在系统启动时自动恢复应用:

pm2 startup


保存配置并重启

在设置好 startup 后,使用以下命令保存进程列表,并确保在重启后恢复:

 pm2 save


五、PM2 集群模式

PM2 提供集群模式来启用多核处理。通过集群模式,PM2 会根据服务器的 CPU 核数启动多个进程,从而提高应用的并发处理能力。


启动集群模式

可以在启动应用时使用 -i 参数指定启动的进程数量。例如,如果服务器有 4 个 CPU 核心,可以启动 4 个进程:

pm2 start app.js -i 4


如果想让 PM2 自动根据 CPU 核心数来启动进程,可以使用:

pm2 start app.js -i max


这将根据服务器的 CPU 核心数来启动最大数量的进程。


PM2 的持久化和监控

PM2 提供了 PM2 Plus 和 Keymetrics 服务来帮助监控和管理 Node.js 应用。可以通过 PM2 注册并访问这些服务,实时查看应用的健康状况和性能指标。

————————————————

https://blog.csdn.net/zz00008888/article/details/144243984