# PM2 简介

URL: https://caijiao.org/pm2/installation-configuration/pm2-intro
Source: docs/pm2/installation-configuration/pm2-intro.md
Description: PM2 是一个强大的 Node.js 进程管理工具，提供高可用性、负载均衡、自动重启等功能，广泛用于生产环境中以确保应用的稳定运行。

PM2 是一个开源的进程管理工具，专门为 Node.js 应用程序设计。它帮助开发者和运维人员更轻松地管理应用的生命周期，提供了应用进程管理、日志管理、负载均衡、集群模式、自动重启和崩溃恢复等强大功能。

## 主要特点

- **进程管理**：PM2 能够管理 Node.js 应用的启动、停止、重启和状态查看，提供命令行接口来执行这些操作。
- **负载均衡**：通过集群模式，PM2 允许你在多核处理器上运行多个实例，提升应用的吞吐量和可用性。
- **日志管理**：PM2 集成了日志管理功能，可以方便地查看和存储应用运行时的日志信息。
- **崩溃恢复**：PM2 会在应用崩溃后自动重启应用，确保最小的停机时间。
- **监控与警报**：PM2 提供实时监控，可以查看应用的运行状态，支持设置警报通知，以便快速响应问题。

## 为什么选择 PM2？

PM2 提供了一个完整的解决方案来管理 Node.js 应用程序，它支持应用的进程守护、负载均衡、自动重启等功能，非常适合需要高可用性和可扩展性的生产环境。此外，PM2 提供了友好的命令行工具和丰富的插件支持，能与其他监控系统（如 Prometheus）进行集成。

PM2 是目前最流行的 Node.js 进程管理工具之一，被广泛用于 Web 服务、API 服务以及各种后台任务中。
