术语图鉴/部署与运维/PM2
切换Esc返回

PM2 PM2

你可能会说

PM2这块我不太熟,帮我配置好。

Node.js 的进程管理器。

Node.js 的进程管理器。让应用崩溃后自动重启、支持多进程负载均衡、后台运行不占终端。

生活类比

像保姆——你睡觉了(关掉终端),保姆继续看着孩子(应用),哭了就哄(重启)。

🎮 动手试试

webonlineCPU 2%
workeronlineCPU 15%
选择题选择一个你认为最合适的答案

关于「PM2」,以下哪个描述最准确?

你可以这样告诉 AI

帮我把这个 Node 项目用 PM2 启动:集群模式用满 CPU 核心、配置开机自启、内存超过 500M 自动重启。

容易混淆?这样区分

PM2 PM2
systemd systemd

PM2 是 Node.js 专用的进程管理器,自带负载均衡和日志;systemd 是 Linux 系统级服务管理器,管理所有类型的后台服务,更底层但更通用。

什么时候用

部署 Node.js 应用

PM2 让 Node 进程后台常驻、崩溃自动重启、支持零停机重载,是 Node.js 生产部署最简单的进程管理方案。

和 AI 协作时

想让 AI 帮你用 PM2,说「帮我用 PM2 启动这个 Node 项目,配置集群模式用满所有 CPU 核心,设置开机自启」。

什么时候不用

使用 Docker 部署

Docker 本身有 restart policy 和编排能力,在容器内再用 PM2 管理进程是多此一举,直接用 Docker 的进程管理即可。

与非 Node.js 项目

Python、Go、Java 等非 Node.js 技术栈有各自的进程管理方案(如 systemd、supervisor),PM2 专为 Node 设计。

组成结构 · Anatomy

1
核心概念Core

Node.js 的进程管理器。让应用崩溃后自动重启、支持多进程负载均衡、后台运行不占终端。

2
实际表现In Practice

像保姆——你睡觉了(关掉终端),保姆继续看着孩子(应用),哭了就哄(重启)。

3
与 AI 的关联AI Context

和 AI 沟通时提到「用 PM2 启动应用」,就是让应用后台运行、崩溃自动重启。

典型使用场景

PM2 守护进程
告诉 AI「帮我把 Node 应用交给 PM2 管理,崩溃自动重启,开机自启也配好」
想弄懂概念时
告诉 AI「用大白话给我解释什么是PM2,举个生活中的例子」

延伸阅读