介绍
Node.js 是一种基于事件驱动、异步I/O 的服务器端技术,它在Web开发中被广泛应用。PM2 是一个用于Node.js应用程序的生产级进程管理器,它可以监控、管理、组织及运行Node.js应用程序。在Web应用中,进程的状态是非常重要的,一个好的进程管理工具可以帮助我们保障应用的稳定性。
本文主要讲解 PM2 监控 Node.js 进程的状态,从如何安装和启动 PM2,到如何使用 PM2 监控和管理 Node.js 进程。通过本文的学习,您可以更加深入地了解 PM2,并且能够更加高效地使用 PM2 来保障您的应用的稳定性。
安装PM2
PM2 可以通过 npm 进行安装,通过以下命令进行安装:
npm install -g pm2
安装完成后,可以通过以下命令启动 PM2:
pm2 status
如下图所示,可以看到 PM2 进程的状态:
使用PM2启动应用程序
我们首先需要创建一个简单的Node.js应用程序,并将其存放在一个根目录下。这里,我们创建一个名为 app.js
的文件,文件内容如下:
// javascriptcn.com 代码示例 const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
然后,我们可以使用 PM2 启动我们的应用程序:
pm2 start app.js
运行上述命令后,可以看到 PM2 自动为我们创建了一个 Node.js 进程,并输出了该进程的PID等信息:
监控进程状态
通过 PM2 启动应用程序后,我们可以查看应用程序的运行状态:
pm2 status
如下图所示,可以看到 PM2 启动的应用程序在运行中:
此外,我们还可以使用 PM2 监控CPU、内存等系统指标,方法如下:
pm2 monit
可以看到 PM2 展示了系统的 CPU 和内存使用情况:
PM2 还可以输出应用程序的日志信息,通过以下命令可以查看日志输出:
pm2 logs
如下图所示,可以看到 PM2 输出了应用程序的日志信息:
重载和停止应用程序
使用 PM2 重载 Node.js 应用程序非常方便,只需要使用以下命令:
pm2 reload app
可以看到,PM2 会重新启动 Node.js 进程,同时保持应用程序的运行状态:
如果您需要停止应用程序,可以使用以下命令:
pm2 stop app
之后,PM2 会停止 Node.js 进程,同时保留应用程序的状态,您可以使用 pm2 restart app
命令重启该应用程序。
总结
本文介绍了如何使用 PM2 监控和管理 Node.js 进程的状态,通过 PM2 可以有效地保障应用程序的稳定性,同时监控系统的 CPU、内存等指标。您可以通过本文的学习深入了解 PM2,并且能够更加高效地使用 PM2 进行应用程序的管理。
示例代码
示例代码已经在上面给出,可以将代码保存在 app.js
中,通过 pm2 start app.js
启动应用程序即可。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6530559f7d4982a6eb1ca1d4