@arcblock/pm2

中文文档
6.0.12发布于 2025/07/28AGPL-3.0TypeScriptCommonJS近 30 天下载 2982

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

中文使用文档
文档目录16 节
  1. 安装 PM2
  2. 与国家预防机制
  3. 带包
  4. 启动应用程序
  5. 管理应用程序
  6. 集群模式:节点.js 负载平衡和零下行重载
  7. 集装箱支助
  8. 主机监视速度栏
  9. 基于终端的监测
  10. 日志管理
  11. 启动脚本生成
  12. 更新 PM2
  13. PM2+ 监测
  14. 变化
  15. 贡献者
  16. 许可证

https://raw.githubusercontent.com/Unitech/pm2/master/pres/pm2-logo-2.png

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

Downloads per Month Downloads per Year npm version


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

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

$ pm2 start app.js

PM2经常被困住 1800次以上测试。 。 。 .

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

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

安装 PM2

与国家预防机制

$ npm install pm2 -g

带包

$ bun install pm2 -g

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


你可以轻松地安装节点.js 国家核查团 或者说 妇女 或安装 Bun 为 curl -fsSL https://bun.sh/install | bash

启动应用程序

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

$ pm2 start app.js

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

管理应用程序

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

Process listing

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

$ pm2 list

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

$ 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>

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

$ pm2 describe <id|app_name>

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

$ pm2 monit

更多关于进程管理的内容

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

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

Framework supported

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

$ pm2 start api.js -i <processes>

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

0 降时重装

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

$ pm2 reload all

更多关于PM2如何使集群变得容易的信息

集装箱支助

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

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

更多信息,请访问InfoFinland上的融合

主机监视速度栏

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

为了便于主机监测:

$ pm2 set pm2:sysmonit true
$ pm2 update

Framework supported

基于终端的监测

Monit

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

$ pm2 monit

日志管理

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

$ pm2 logs

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

实例:

$ 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

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

$ pm2 install pm2-logrotate

更多关于日志管理的内容

启动脚本生成

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

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

# Generate Startup Script
$ pm2 startup

# Freeze your process list across server restart
$ pm2 save

# Remove Startup Script
$ pm2 unstartup

更多关于启动脚本生成

更新 PM2

# 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/

试试看吧

发现PM2的监测仪表板

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

变化

变化

贡献者

贡献者

许可证

PM2根据GNU Affero通用公共许可证3.0(AGPL 3.0)的规定提供. 其他许可证 联系我们。 。 。 .

版本与发布记录

@arcblock/pm2 共发布 13 个版本,首次发布于 2024/06/17;过去 12 个月发布了 0 个版本。

版本发布日期距今
6.0.12latest2025/07/281.3 年前
6.0.12-beta-2025-07-28-16-21-536beta2025/07/281.3 年前
6.0.112025/07/241.3 年前
6.0.11-beta-2025-07-24-08-55-9082025/07/241.3 年前
6.0.102025/07/231.3 年前
6.0.10-beta-2025-07-23-09-04-5312025/07/231.3 年前

关于 @arcblock/pm2 的常见问题

@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 和提交记录判断。