pm2常用命令

2025/2/10

以下是 PM2 常用命令速查表,覆盖进程管理、监控、日志等高频操作场景:


基础进程管理

命令 作用 示例
pm2 start <file> 启动应用 pm2 start app.js
pm2 stop <id/name> 停止进程 pm2 stop 0pm2 stop my-app
pm2 restart <id/name> 重启进程 pm2 restart all
pm2 delete <id/name> 删除进程 pm2 delete my-app
pm2 listpm2 ls 查看进程列表 -
pm2 describe <id> 查看进程详细信息 pm2 describe 0

监控与日志

命令 作用 高级参数
pm2 monit 实时监控资源占用 -
pm2 logs 查看所有日志 pm2 logs --lines 200(显示最近200行)
pm2 logs <id/name> 查看指定进程日志 pm2 logs my-app --err(只看错误日志)
pm2 flush 清空所有日志文件 -

集群模式

命令 作用 示例
pm2 start app.js -i max 根据CPU核心数启动最大集群 pm2 start app.js -i 4(启动4个实例)
pm2 scale <id> <num> 动态调整集群实例数 pm2 scale my-app +2(增加2个实例)

环境管理

命令 作用 典型场景
pm2 start app.js --env production 指定环境变量 区分开发/生产环境
pm2 ecosystem 生成配置文件模板 配置多应用、环境变量等
pm2 reload ecosystem.config.js 根据配置文件重启 更新配置后无缝重启

实用工具

命令 作用 说明
pm2 save 保存当前进程列表 用于持久化进程配置
pm2 startup 生成开机启动脚本 需配合 pm2 save 使用
pm2 ping 检查PM2守护进程状态 排查PM2自身问题
pm2 update 更新PM2到最新版本 需要管理员权限

高阶技巧

# 1. 文件变化自动重启(开发环境)
pm2 start app.js --watch

# 2. 一键重启所有应用
pm2 restart all

# 3. 查看PM2版本
pm2 --version

# 4. 强制进程重启(跳过等待)
pm2 restart app --force

📌 注意事项

  • 使用 pm2 start 时可通过 --name 指定进程名(避免用数字ID管理)
  • 生产环境推荐用 pm2 ecosystem 生成配置文件管理多应用
  • 日志文件默认存储在 ~/.pm2/logs/ 目录下
标签:pm2
上次更新:

相关文章

npx完全指南:前端开发必备工具详解 | 20年架构师深度解析

本文由20年前端架构师深入解析npx工具,涵盖其核心功能、优势、高级用法、最佳实践及与npm/yarn的区别比较,帮助开发者掌握这一现代前端开发利器。

·前端开发

<处理关联数据的最佳实践:Article 与 Tags 的关系 | 开发指南>

<本文详细介绍了在开发中处理关联数据(如 Article 和 Tags 的多对多关系)的最佳实践,包括拆分业务逻辑、使用事务保证数据一致性、合理设计关联表结构、批量操作、幂等性和乐观锁等关键要点,并提供了基于 mysql2 和 Sequelize 的代码示例。>

·后端开发

Astro 静态站点生成器:构建高性能网站的最佳选择

Astro 是一个专注于构建快速、轻量级网站的静态站点生成器,支持多种前端框架,采用岛屿架构减少 JavaScript 加载,提升性能。

·前端开发

MySQL外键约束详解:维护数据一致性与完整性

本文详细介绍了MySQL中的外键约束(Foreign Key Constraint),包括其基本概念、创建方法、作用、级联操作、限制、修改与删除方法、查看方式以及最佳实践。通过合理使用外键约束,可以有效管理数据库中的数据关系,确保数据的准确性和可靠性。

·后端开发

MySQL JSON数据类型支持与使用指南 | 详细解析与示例

本文详细解析了MySQL从5.7版本开始支持的JSON数据类型,包括版本支持、创建JSON字段、插入与查询JSON数据、修改JSON数据、生成JSON、索引优化、性能与应用场景、注意事项及示例全流程。

·后端开发

SQL JOIN、LEFT JOIN 和 RIGHT JOIN 的区别与应用场景详解

本文详细介绍了 SQL 中 JOIN、LEFT JOIN 和 RIGHT JOIN 的区别,包括它们的作用、语法、示例以及实际应用场景,帮助读者更好地理解和使用这些连接方式。

·后端开发

Weex 跨平台移动开发框架:核心特性与使用指南

Weex 是由阿里巴巴开源的跨平台移动开发框架,支持使用 Vue.js 或 Rax 构建高性能的 iOS、Android 和 Web 应用。本文详细解析了 Weex 的核心特性、架构、工作流程、组件和模块、开发工具、优缺点、应用场景及未来发展。

·前端开发

ECharts 与 DataV 数据可视化工具对比分析 | 选择指南

本文详细对比了 ECharts 和 DataV 两个常用的数据可视化工具,包括它们的设计目标、优缺点、使用场景和技术栈,帮助读者根据具体需求选择合适的工具。

·前端开发

前端部署后通知用户刷新页面的常见方案 | 单页应用更新提示

本文介绍了在前端部署后通知用户刷新页面的几种常见方案,包括WebSocket实时通知、轮询检查版本、Service Worker版本控制、版本号对比、自动刷新、使用框架内置功能以及第三方库。每种方案的优缺点和示例代码均有详细说明。

·前端开发

file-saver:前端文件下载的 JavaScript 库使用指南

file-saver 是一个用于在浏览器端保存文件的 JavaScript 库,支持生成和下载多种文件格式,如文本、JSON、CSV、图片、PDF 等。本文详细介绍其安装、基本用法、兼容性及与其他工具(如 jszip)的结合使用。

·前端开发