加载中...

PM2 是一款面向生产环境的 Node.js 进程管理器,解决"Node 进程崩溃后无人拉起"的基本问题,并提供围绕进程生命周期的一整套运维能力。
核心功能包括:守护进程,应用崩溃自动重启;cluster 模式,利用 Node 的 cluster 能力按 CPU 核数启动多实例并负载均衡;零停机重载(reload),逐个替换实例避免服务中断;日志收集与切割;pm2 startup 生成开机自启脚本;ecosystem.config.js 声明式管理多应用;pm2 monit 查看 CPU/内存。还支持内存超限自动重启、部署脚本等。
在没有容器编排的传统服务器上,PM2 长期是 Node 应用部署的事实标准,一条 pm2 start app.js -i max 即可完成多核部署。
在 systemd、Docker、Kubernetes 普及后,进程守护与重启可由平台层完成,PM2 的必要性下降,但其易用性使它在中小规模部署中依然流行。

登录 后参与讨论
暂无讨论,来发表第一条评论吧