什么是 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
该命令将输出应用程序的相关信息,例如:
-- -------------------- ---- ------- ---------- ------- ---- -- - - ---- --- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - ------ - ------ - - ---- - --- - - ------- - ----- - - -------- - - - - ------ - --- - - ------ ---- - --------------- - - ------ ---- - --- - - ----- --- ---- - -------------------------------- - - --- --- ---- - ------------------------------ - - --- ---- - ---------------------------- - - ----------- - ---- - - ----------- ---- - --- - - ---- ---- - --------- - - ------- ------- - ------- - - ---- --- - ---------- - - ----- - ------ - - - - -------- -------- - - - - ------- -- - ------------------------ - ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
在上面的示例中,我们可以看到应用程序的 CPU 占用率为 0.5%
,内存占用量为 20.0 MB
。
总结
通过本文,我们学习了如何在 PM2 中查看应用程序的进程号、状态和相关信息。这些命令可以帮助我们更方便地管理 Node.js 应用程序,提高开发效率。同时,我们还可以通过它们了解应用程序的运行状况,及时发现和解决问题。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65112f4795b1f8cacd990cb1