pm2 命令
时间: 2025-07-01 10:01:44 浏览: 20
### PM2 常用命令及其用法
PM2 是一个用于管理 Node.js 应用的进程管理工具,支持多进程启动、监控、日志查看以及集群模式运行等功能。以下是一些常用的 PM2 命令及其具体使用方法:
#### 启动和命名应用
- 启动一个 Node.js 应用并指定其名称:
```bash
pm2 start app.js --name my-api
```
这条命令会以后台模式启动 `app.js` 文件,并将其命名为 `my-api` [^3]。
- 启动多个实例(集群模式):
```bash
pm2 start app.js -i 4
```
使用 `-i` 参数可以指定启动的应用实例数量,在这里为 4 个实例 [^3]。
#### 查看应用信息
- 显示所有正在运行的进程状态:
```bash
pm2 list
```
此命令将列出所有由 PM2 管理的应用程序,包括它们的状态、内存使用情况等 [^3]。
- 对应用进行排序查看:
```bash
pm2 list --sort name:desc
```
可以通过添加 `--sort` 参数对列表按照特定字段如名称、ID、PID、内存或 CPU 使用情况进行升序或降序排列 [^2]。
- 查看某个应用详情:
```bash
pm2 describe app_name|app_id
```
或者更详细的展示:
```bash
pm2 show app_name|app_id
```
这两条命令都可以用来获取关于特定应用的详细信息 [^2]。
#### 监控与日志
- 实时监视所有进程的信息(CPU、内存、日志、运行状态等):
```bash
pm2 monit
```
这个命令会在终端上显示一个仪表盘,提供直观的应用性能指标 [^1]。
- 显示所有进程的日志输出:
```bash
pm2 logs
```
如果需要实时跟踪日志,这个命令非常有用 [^3]。
#### 控制应用生命周期
- 停止指定应用:
```bash
pm2 stop app_name|app_id
```
该命令允许停止单个或者多个应用 [^2]。
- 重启指定应用:
```bash
pm2 restart app_name|app_id
```
在更新代码后通常会使用此命令来重新加载应用 [^2]。
- 0 秒停机重载进程(适用于网络服务):
```bash
pm2 reload all
```
与 `restart` 不同,`reload` 可以实现无缝重启,不会中断当前连接 [^3]。
- 删除指定应用:
```bash
pm2 delete app_name|app_id
```
当修改了配置文件或脚本入口点时,建议先删除再重新启动应用以确保更改生效 [^2]。
#### 其他实用功能
- 清除保存的应用列表:
```bash
pm2 cleardump
```
- 保存当前应用列表以便之后恢复:
```bash
pm2 save
```
- 重新加载之前保存的应用列表:
```bash
pm2 resurrect
```
- 设置开机自启:
```bash
pm2 startup
```
此命令会生成一个初始化脚本,使得 PM2 管理的应用能够在系统重启后自动启动 [^3]。
- 运行内置的 HTTP API 端点:
```bash
pm2 web
```
默认情况下,这将在本地主机上的 9615 端口启动一个健壮的计算机 API 终端 [^3]。
这些只是 PM2 提供的部分功能和相关命令。根据不同的需求,还可以探索更多高级特性和选项。
阅读全文
相关推荐


















