PM2 是一个基于 Node.js 的进程管理工具,可以用于管理和监控 Node.js 应用程序的运行。它能够自动进行负载均衡,重新启动失败的进程,并可以通过一个简单的 CLI 进行管理。
在本文中,我们将介绍如何在 Linux 系统下使用 PM2 进行进程管理,包括如何安装 PM2,如何使用 PM2 启动和停止 Node.js 应用程序,以及如何使用 PM2 进行进程监控。
安装 PM2
要在 Linux 系统下使用 PM2,首先需要安装它。可以通过 npm 来安装 PM2,如下所示:
npm install pm2 -g
安装完成后,可以通过运行以下命令来检查 PM2 是否已正确安装:
pm2 --version
如果 PM2 已经成功安装,则会显示其版本号。
使用 PM2 启动和停止 Node.js 应用程序
使用 PM2 启动 Node.js 应用程序非常简单。只需要在终端中使用以下命令:
pm2 start app.js
其中,app.js 是 Node.js 应用程序的入口文件。使用 pm2 start 命令启动应用程序后,PM2 将自动进行负载均衡,并执行自动重启操作。如果您想同时启动多个实例(例如,开发环境和生产环境),可以使用以下命令:
pm2 start app.js -i --env production && pm2 start app.js -i --env development
如果要停止应用程序,则可以使用以下命令:
pm2 stop app.js
要重启应用程序,则可以使用以下命令:
pm2 restart app.js
要删除已启动的应用程序,则可以使用以下命令:
pm2 delete app.js
使用 PM2 进行进程监控
PM2 还提供了一个简单的 Web 界面,可以用于监控和管理已启动的 Node.js 进程。要启动该界面,请使用以下命令:
pm2 web
然后打开浏览器,并输入 localhost:9615 访问该界面。您将看到一个包含已启动应用程序的列表和相关信息的界面。例如,可以查看内存和 CPU 占用率,并手动重启或停止应用程序。
总结
在本文中,我们已经介绍了如何在 Linux 系统下使用 PM2 进行进程管理。我们学习了如何安装 PM2、如何使用 PM2 启动和停止 Node.js 应用程序,并探讨了如何使用 PM2 进行进程监控。通过正确使用 PM2,我们可以轻松地管理和监控 Node.js 应用程序的运行状态,从而提高应用程序的可靠性和稳定性。
示例代码:
app.js
const http = require('http'); const server = http.createServer((req, res) => { res.end('Hello, World!'); }); server.listen(3000);
命令行
pm2 start app.js pm2 list pm2 stop app.js pm2 restart app.js pm2 delete app.js pm2 web
本文由 PM2 官方文档和个人理解整理,仅供参考。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/649ffdaa48841e9894c5ae6c