什么是 PM2
PM2 是一个流行的 Node.js 进程管理工具,可以帮助我们管理 Node.js 应用程序的运行、部署和监控。它可以自动重启应用程序、监控 CPU 和内存占用等指标,并提供了一些方便的命令行工具,让我们可以方便地查看和管理 Node.js 应用程序。
如何查看进程号
在使用 PM2 管理 Node.js 应用程序时,我们需要知道应用程序的进程号,以便可以使用其他命令来管理它。要查看应用程序的进程号,可以使用以下命令:
pm2 pid <app_name>
其中,<app_name>
是应用程序的名称。如果应用程序是通过 pm2 start
命令启动的,则名称默认为启动脚本的文件名(不包含扩展名)。例如,如果启动脚本的文件名为 app.js
,则应用程序的名称为 app
。
示例:
pm2 pid app
该命令将输出应用程序的进程号,例如:
1234
如何查看进程状态
除了查看进程号,我们还需要知道应用程序的状态,以便可以了解它是否正在运行、是否出现了错误等。要查看应用程序的状态,可以使用以下命令:
pm2 status <app_name>
其中,<app_name>
是应用程序的名称,同样可以是启动脚本的文件名(不包含扩展名)。
示例:
pm2 status app
该命令将输出应用程序的状态,例如:
┌──────────┬──────┬─────────┬───────┬────────┬─────────┬────────┬─────┬───────────┬──────────┐ │ App name │ id │ version │ mode │ pid │ status │ restart │ uptime│ cpu │ memory │ ├──────────┼──────┼─────────┼───────┼────────┼─────────┼────────┼─────┼───────────┼──────────┤ │ app │ 0 │ 1.0.0 │ fork │ 1234 │ online │ 0 │ 10m │ 0.5% │ 20.0 MB │ └──────────┴──────┴─────────┴───────┴────────┴─────────┴────────┴─────┴───────────┴──────────┘
在上面的示例中,我们可以看到应用程序的状态为 online
,表示它正在运行。
如何查看进程相关信息
除了进程号和状态,我们还可以查看应用程序的一些其他信息,例如 CPU 和内存占用、日志输出等。要查看进程相关信息,可以使用以下命令:
pm2 show <app_name>
其中,<app_name>
是应用程序的名称,同样可以是启动脚本的文件名(不包含扩展名)。
示例:
pm2 show app
该命令将输出应用程序的相关信息,例如:
// javascriptcn.com 代码示例 Describing process with id 0 - name app ┌───────────────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ status │ online │ │ name │ app │ │ version │ 1.0.0 │ │ restarts │ 0 │ │ uptime │ 11m │ │ script path │ /path/to/app.js │ │ script args │ N/A │ │ error log path │ /path/to/.pm2/logs/app-error.log │ │ out log path │ /path/to/.pm2/logs/app-out.log │ │ pid path │ /path/to/.pm2/pids/app-0.pid │ │ interpreter │ node │ │ interpreter args │ N/A │ │ exec mode │ fork_mode │ │ node.js version │ 14.17.0 │ │ node env │ production │ │ watch & reload │ ✘ │ │ unstable restarts │ 0 │ │ created at │ 2021-07-28T08:07:36.155Z │ └───────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
在上面的示例中,我们可以看到应用程序的 CPU 占用率为 0.5%
,内存占用量为 20.0 MB
。
总结
通过本文,我们学习了如何在 PM2 中查看应用程序的进程号、状态和相关信息。这些命令可以帮助我们更方便地管理 Node.js 应用程序,提高开发效率。同时,我们还可以通过它们了解应用程序的运行状况,及时发现和解决问题。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65112f4795b1f8cacd990cb1