在服务器上使用 PM2 监视和管理 Node.js 应用程序

阅读时长 3 分钟读完

什么是 PM2?

PM2 是一个流行的 Node.js 进程管理器,它可以轻松地监视和管理 Node.js 应用程序。PM2 可以自动重启应用程序,监视 CPU 和内存使用情况,以及管理日志文件。

PM2 还支持负载均衡,可以将请求分发到多个 Node.js 进程中,从而提高应用程序的性能和可靠性。

安装 PM2

在开始使用 PM2 之前,您需要在服务器上安装 Node.js。您可以使用以下命令来安装 Node.js:

然后,您可以使用 npm 来安装 PM2:

使用 PM2

启动应用程序

要使用 PM2 启动应用程序,您需要在终端中导航到应用程序的目录,并运行以下命令:

这将启动应用程序并将其添加到 PM2 进程列表中。如果您的应用程序需要环境变量,请使用以下命令:

查看进程列表

要查看 PM2 中运行的所有进程,请使用以下命令:

这将显示每个进程的 ID、名称、状态、CPU 和内存使用情况等信息。

监视进程

要监视 PM2 中的进程,请使用以下命令:

这将打开一个监视器,显示每个进程的 CPU 和内存使用情况。

停止进程

要停止 PM2 中的进程,请使用以下命令:

其中,<id> 是要停止的进程的 ID。

重启进程

要重启 PM2 中的进程,请使用以下命令:

其中,<id> 是要重启的进程的 ID。

删除进程

要删除 PM2 中的进程,请使用以下命令:

其中,<id> 是要删除的进程的 ID。

使用 PM2 进行负载均衡

要使用 PM2 进行负载均衡,请先在应用程序中启用多进程模式。您可以使用以下代码:

-- -------------------- ---- -------
----- ------- - -------------------
----- ------- - ----------------------------

-- ------------------ -
  ------------------- -------------- -- ----------

  --- ---- - - -- - - -------- ---- -
    ---------------
  -

  ------------------ -------- ----- ------- -- -
    ------------------- --------------------- -------
  ---
- ---- -
  ------------------- -------------- ----------
-

然后,您可以使用以下命令启动应用程序:

其中,<num> 是要启动的进程数。例如,如果您的服务器有 4 个 CPU 核心,则可以使用以下命令启动 4 个进程:

这将启动 4 个进程,并在这些进程之间分发请求。

结论

PM2 是一个非常有用的 Node.js 进程管理器,它可以轻松地监视和管理应用程序。通过使用 PM2,您可以确保您的应用程序始终处于运行状态,并能够快速地诊断和解决任何问题。如果您正在开发 Node.js 应用程序,并且还没有使用 PM2,那么现在就是时候开始使用了!

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67626d90856ee0c1d401843f

纠错
反馈