PM2 进程管理使用指南

阅读时长 3 分钟读完

简介

PM2 是一个针对 Node.js 应用的进程管理工具,可以用来启动、停止、查看、监控 Node.js 进程,还可以自动重启应用程序。PM2 还提供了负载均衡、错误日志记录等功能。在 Node.js 应用的部署和运维方面,PM2 是非常有用的工具。

安装与配置

PM2 可以全局安装,使用 npm 命令即可:

安装完成后,可以通过 pm2 --version 命令来查看 PM2 的版本信息。

接下来需要配置 PM2 的使用路径,可以使用 pm2 startup 命令来生成相关配置示例,并根据实际情况修改。例如:

以上命令会生成一个 systemd 的配置文件,可以根据自己的系统情况将其复制到 /etc/systemd/system/ 目录下,之后使用 systemctl 命令来管理 PM2 的启动与停止。

基本使用

PM2 的基本使用非常简单,下面是一些常见的命令:

  • pm2 start app.js:启动指定的 Node.js 应用程序。
  • pm2 stop app.js:停止指定的 Node.js 应用程序。
  • pm2 restart app.js:重启指定的 Node.js 应用程序。
  • pm2 delete app.js:将指定的 Node.js 应用程序从 PM2 中删除。

注意,上述命令中的 app.js 表示需要管理的 Node.js 应用程序,实际使用时需要替换成对应的文件名或路径。

进程管理

当使用 PM2 启动 Node.js 应用程序时,PM2 会在后台启动一个 Node.js 进程,并记录在 PM2 的进程列表中。下面是一些常见的命令用于进程管理:

  • pm2 list:列出当前所有的 Node.js 进程。
  • pm2 info app.js:查看指定进程的详细信息。
  • pm2 logs app.js:查看指定进程的错误日志。

通过以上命令,可以方便地了解 Node.js 进程的运行情况,并及时发现错误和异常。

自动重启

PM2 可以通过配置自动重启来保证 Node.js 进程的稳定性。例如:

以上命令中,--watch 参数表示监控目录下的文件变化并自动重启,--ignore-watch="node_modules" 参数表示忽略对 node_modules 目录下文件的监控。

使用自动重启功能可以大大提高 Node.js 应用程序的可靠性和稳定性。

负载均衡

PM2 还提供了负载均衡的功能,可以将一个 Node.js 应用程序启动多个进程来处理请求。例如:

以上命令中,-i max 参数表示启动尽可能多的 Node.js 进程,以实现负载均衡的效果。

使用负载均衡功能可以提高 Node.js 应用程序的并发处理能力,以更好地满足高负载场景的需求。

总结

PM2 是一个非常实用的 Node.js 进程管理工具,可以方便地启动、监控、管理 Node.js 进程,并提供了自动重启、负载均衡、错误日志记录等功能。使用 PM2 可以提高 Node.js 应用程序的可靠性、稳定性和并发处理能力,成为 Node.js 应用部署和运维的良好助手。

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

纠错
反馈