PM2 是一个流行的进程管理器,可以用于在生产环境中部署和管理 Node.js 应用程序。它可以自动重启应用程序,保证其不间断运行;支持日志管理和监控功能;支持负载均衡和多进程集群等功能,非常适合大规模高并发的应用程序。
然而,由于 PM2 是在 Linux 和 macOS 系统下开发和测试的,因此在 Windows 系统下使用时可能会遇到一些问题。本文将介绍如何在 Windows 系统下正确安装和使用 PM2 进程管理器,帮助初学者快速上手。
环境准备
在开始使用 PM2 之前,需要确保已经安装以下环境:
- Node.js:PM2 需要运行在 Node.js 环境之上,因此需要先安装 Node.js。可以在官网下载对应版本的安装包进行安装。
- Git:PM2 依赖于 Git 安装,因此需要先安装 Git。可以在 Git 官网下载对应版本的安装包进行安装。
- Visual C++ Build Tools:在 Windows 系统下编译一些 Node.js 模块需要使用 Visual C++ Build Tools,因此需要先安装此工具。可以在 Visual Studio 官网下载 Build Tools 并安装。
安装 PM2
安装 PM2 非常简单,只需要在命令行中执行以下命令即可:
npm install pm2 -g
这里使用了 npm 工具来安装 PM2,-g 参数表示全局安装。安装完成后,可以通过以下命令测试是否安装成功:
pm2 --version
如果输出 PM2 的版本信息,则安装成功。
使用 PM2
启动应用程序
使用 PM2 启动应用程序非常简单,只需要在命令行中执行以下命令:
pm2 start app.js
其中,app.js 是要启动的 Node.js 应用程序入口文件。PM2 会自动启动该应用程序,并将其作为一个进程进行管理。可以通过以下命令查看当前正在运行的进程列表:
pm2 list
这会输出当前正在运行的进程列表,包括进程 ID、名称、状态、CPU 和内存占用等信息。
停止应用程序
使用 PM2 停止应用程序也非常简单,只需要在命令行中执行以下命令:
pm2 stop app.js
这会停止名为 app.js 的进程。可以通过以下命令查看当前停止的进程列表:
pm2 list
这会输出当前正在运行的进程列表,包括进程 ID、名称、状态、CPU 和内存占用等信息,已停止的进程状态为 stopped。
重启应用程序
使用 PM2 重启应用程序也非常简单,只需要在命令行中执行以下命令:
pm2 restart app.js
这会重启名为 app.js 的进程。可以通过以下命令查看当前正在运行的进程列表:
pm2 list
这会输出当前正在运行的进程列表,包括进程 ID、名称、状态、CPU 和内存占用等信息。
删除应用程序
使用 PM2 删除应用程序也非常简单,只需要在命令行中执行以下命令:
pm2 delete app.js
这会删除名为 app.js 的进程。可以通过以下命令查看当前正在运行的进程列表:
pm2 list
这会输出当前正在运行的进程列表,已删除的进程不在列表中。
实时监控
使用 PM2 可以实时监控应用程序的状态,包括 CPU 和内存占用、QPS、请求时间等指标。只需要在命令行中执行以下命令:
pm2 monit
这会打开一个实时监控界面,可以查看应用程序的运行情况。
总结
本文介绍了如何在 Windows 系统下正确安装和使用 PM2 进程管理器。通过学习本文,读者可以了解 PM2 的基本使用方法,并能够在生产环境中部署和管理 Node.js 应用程序。PM2 不仅提供了进程管理、日志管理和监控等基本功能,还支持负载均衡和多进程集群等高级特性,是一个非常强大的工具。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/654f4c0f7d4982a6eb840c0d