# @arcblock/pm2 中文文档

规范地址：https://npmcn.com/package/%40arcblock/pm2/

版本：6\.0\.12
npm 元数据更新时间：2025-07-28T14:39:33.734Z
中文译文更新时间：2026-11-06T14:34:13.337Z
软件包许可：AGPL-3\.0

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40arcblock/pm2
原文对照：https://npmcn.com/package/%40arcblock/pm2/?lang=original
项目主页：http://pm2.keymetrics.io/
源码仓库：https://github.com/Unitech/pm2

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：877 kB，138 个文件
- 模块格式：CommonJS
- TypeScript 类型：包内自带
- Node.js 要求：\>=16\.0\.0
- 运行依赖：31 个
- 首次发布：2024-06-17T03:29:20.081Z
- 最新版本发布：2025-07-28T14:39:33.504Z
- 近 30 天下载量：2982（2026-10-07 至 2026-11-05，npm 官方下载统计）
- 已发布版本数：13（近 12 个月 0 个）

## 中文简介

有内置负载平衡器的Node.JS应用程序的生产流程管理器.

## 安装

```sh
npm install @arcblock/pm2
```

也可以使用：`pnpm add @arcblock/pm2`、`yarn add @arcblock/pm2`、`bun add @arcblock/pm2`

## README

  

![https://raw.githubusercontent.com/Unitech/pm2/master/pres/pm2-logo-2.png](https://raw.githubusercontent.com/Unitech/pm2/master/pres/pm2-logo-2.png)

**页:1**(摄取) **联合国**(愤怒) **2个**  
_运行时间版_  
  

 [![Downloads per Month](https://img.shields.io/npm/dm/pm2)](https://npm-stat.com/charts.html?package=pm2&from=2018-01-01&to=2023-08-01 "PM2 Downloads")[![Downloads per Year](https://img.shields.io/npm/dy/pm2) ](https://npm-stat.com/charts.html?package=pm2&from=2018-01-01&to=2023-08-01 "PM2 Downloads")[![npm version](https://badge.fury.io/js/pm2.svg)](https://badge.fury.io/js/pm2 "NPM Version Badge")  
  
  

PM2是Node.js/Bun应用程序的制作流程管理器,内置负载平衡器. 它允许你让应用程序永远活下来,不用停机时间就重新装入应用程序并方便共同制度的管理员任务.

在生产模式中启动应用程序与下列情况一样容易:

```bash
$ pm2 start app.js
```

PM2经常被困住 [1800次以上测试](https://github.com/Unitech/pm2/actions/workflows/node.js.yml)。 。 。 .

官方网站(简体中文) [https://pm2.keymeths.io/ 互联网档案馆的存檔,存档日期2013-12-22](https://pm2.keymetrics.io/)

在Linux(平稳)和macOS(平稳)和Windows(平稳)上工作. 所有Node.js版本自v1起支持从Node.js 12.X和Bun开始

## 安装 PM2

### 与国家预防机制

```bash
$ npm install pm2 -g
```

### 带包

```bash
$ bun install pm2 -g
```

**请注意,如果你只想用包子通过 `sudo ln -s /home/$USER/.bun/bin/bun /usr/bin/node`**

* * *

你可以轻松地安装节点.js [国家核查团](https://github.com/nvm-sh/nvm#installing-and-updating) 或者说 [妇女](https://github.com/Schniz/fnm) 或安装 Bun 为 `curl -fsSL https://bun.sh/install | bash`

### 启动应用程序

您可以启动任何这样的应用程序( Node.js, Bun, 以及 Python, Ruby, 二进制 $PATH...) :

```bash
$ pm2 start app.js
```

你的应用程序现在被守护 监视 永远活着.

### 管理应用程序

应用程序启动后,您可以轻松管理:

![Process listing](https://github.com/Unitech/pm2/raw/master/pres/pm2-ls-v2.png)

要列出所有运行中的应用程序 :

```bash
$ pm2 list
```

管理应用程序是直截了当的:

```bash
$ pm2 stop     <app_name|namespace|id|'all'|json_conf>
$ pm2 restart  <app_name|namespace|id|'all'|json_conf>
$ pm2 delete   <app_name|namespace|id|'all'|json_conf>
```

要详细了解具体应用情况:

```bash
$ pm2 describe <id|app_name>
```

用于监测日志、自定义度量标准、应用信息:

```bash
$ pm2 monit
```

[更多关于进程管理的内容](https://pm2.keymetrics.io/docs/usage/process-management/)

### 集群模式:节点.js 负载平衡和零下行重载

集群模式在启动节点.js应用程序时是一种特殊模式,它开始多个进程,并在它们之间启动负载平衡HTTP/TCP/UDP查询. 这提高了总体性能(在16个核心机上提高了x10的系数)和可靠性(在出现未处理出错的情况下,较快的套接字重新平衡).

![Framework supported](https://raw.githubusercontent.com/Unitech/PM2/master/pres/cluster.png)

在集群模式中开始一个将杠杆化所有可用的CPU的节点.js应用程序:

```bash
$ pm2 start api.js -i <processes>
```

`<processes>` 可能会是 `'max'`, (中文(简体) ), `-1` (所有 cpu 减 1) 或要启动的指定数例 .

**0 降时重装**

Hot Reload 允许在没有任何故障时间的情况下更新应用程序 :

```bash
$ pm2 reload all
```

[更多关于PM2如何使集群变得容易的信息](https://pm2.keymetrics.io/docs/usage/cluster-mode/)

### 集装箱支助

使用滴入替换命令 `node`,调用 `pm2-runtime`,在更硬化的生产环境中运行您的Node.js应用. 使用无缝:

```
RUN npm install pm2 -g
CMD [ "pm2-runtime", "npm", "--", "start" ]
```

[更多信息,请访问InfoFinland上的融合](https://pm2.keymetrics.io/docs/usage/docker-pm2-nodejs/)

### 主机监视速度栏

PM2允许使用监视速度栏来监视您的主机/服务器的要害.

为了便于主机监测:

```bash
$ pm2 set pm2:sysmonit true
$ pm2 update
```

![Framework supported](https://raw.githubusercontent.com/Unitech/PM2/master/pres/vitals.png)

### 基于终端的监测

![Monit](https://github.com/Unitech/pm2/raw/master/pres/pm2-monit.png)

监视直接从命令行启动的所有进程 :

```bash
$ pm2 monit
```

### 日志管理

要查询日志只需输入命令 :

```bash
$ pm2 logs
```

标准、Raw、JSON和格式化产出可供使用.

实例:

```bash
$ pm2 logs APP-NAME       # Display APP-NAME logs
$ pm2 logs --json         # JSON output
$ pm2 logs --format       # Formated output

$ pm2 flush               # Flush all logs
$ pm2 reloadLogs          # Reload all logs
```

启用日志旋转安装以下模块

```bash
$ pm2 install pm2-logrotate
```

[更多关于日志管理的内容](https://pm2.keymetrics.io/docs/usage/log-management/)

### 启动脚本生成

PM2可以生成并配置一个启动脚本,以使PM2和您的进程在每一次服务器重启时保持活性.

支持的输入系统 : **系统d**, (中文(简体) ), **启动**, (中文(简体) ), **发射d**, (中文(简体) ), **弧c.d**

```bash
# Generate Startup Script
$ pm2 startup

# Freeze your process list across server restart
$ pm2 save

# Remove Startup Script
$ pm2 unstartup
```

[更多关于启动脚本生成](https://pm2.keymetrics.io/docs/usage/startup/)

### 更新 PM2

```bash
# Install latest PM2 version
$ npm install pm2@latest -g
# Save process list, exit old PM2 & restore all processes
$ pm2 update
```

_PM2 更新无缝_

## PM2+ 监测

如果您用 PM2 来管理您的应用程序, PM2+ 就可以方便地监视和管理跨服务器的应用程序.

![https://app.pm2.io/](https://pm2.io/img/app-overview.png)

试试看吧

[发现PM2的监测仪表板](https://app.pm2.io/)

谢谢,我们希望你喜欢PM2!

## 变化

[变化](https://github.com/Unitech/PM2/blob/master/CHANGELOG.md)

## 贡献者

[贡献者](http://pm2.keymetrics.io/hall-of-fame/)

## 许可证

PM2根据GNU Affero通用公共许可证3.0(AGPL 3.0)的规定提供. 其他许可证 [联系我们](mailto:contact@keymetrics.io)。 。 。 .

## 常见问题

### @arcblock/pm2 是什么？

有内置负载平衡器的Node\.JS应用程序的生产流程管理器\.

### 如何安装 @arcblock/pm2？

在项目目录运行 npm install @arcblock/pm2，或使用 pnpm add / yarn add / bun add。它还提供命令行工具 pm2、pm2-dev、pm2-docker、pm2-runtime，可以用 npx pm2 直接运行。

### @arcblock/pm2 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @arcblock/pm2 支持 ESM 还是 CommonJS？

以 CommonJS 形式发布，可以直接 require\(\)；在 ES Module 项目中也可以用 import 引入（Node\.js 会把 module\.exports 作为默认导出）。

### @arcblock/pm2 需要什么版本的 Node\.js？

package\.json 的 engines 字段要求 Node\.js \>=16\.0\.0。版本不符时 npm 默认只给出警告，开启 engine-strict 后会拒绝安装。

### @arcblock/pm2 可以商用吗？

@arcblock/pm2 使用 AGPL-3\.0 许可。最严格的 Copyleft：除分发外，通过网络向用户提供基于它的服务也需要开源对应源码。闭源 SaaS 使用前务必评估。以上为概括，不构成法律意见，请以许可原文为准。

### @arcblock/pm2 的下载量有多少？

根据 npm 官方下载统计，@arcblock/pm2 在 2026/10/07 – 2026/11/05 这 30 天内被下载 2,982 次，日均约 99 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @arcblock/pm2 还在维护吗？

最新版本 6\.0\.12 发布于 2025/07/28（1\.3 年前）；至今共发布 13 个版本，其中过去 12 个月发布了 0 个；首次发布于 2024/06/17。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

