PM2 的常用命令及使用说明

在前端项目开发的过程中,我们经常需要启动、部署、监控和管理应用程序。PM2 是一个先进的 Node.js 进程管理工具,它能够帮助我们更好地管理 Node.js 应用程序。PM2 支持多进程管理、服务器负载均衡、自动重启、日志管理等功能,是 Node.js 开发中非常常用的工具。

PM2 的安装和配置

如果我们要使用 PM2,首先我们需要在本地安装 PM2,可以使用以下命令进行安装:

安装完成后,我们可以进入我们的 Node.js 应用程序所在目录,运行以下命令来启动应用程序:

这里的 ./app.js 是我们应用程序的主入口文件。启动完成后,我们可以通过以下命令来查看应用程序的状态:

通过 pm2 list 命令,我们可以查看当前所有进程的状态和 CPU 占用率等信息。

PM2 还支持自动重启功能。我们可以使用以下命令让 PM2 监听源代码,一旦代码改变,PM2 就会自动重启应用程序:

如果我们需要配置 PM2,可以创建一个 pm2.config.json 文件来设置应用程序的选项。示例如下:

PM2 的常用命令

除了上面提到的一些命令外,PM2 还支持其他很多命令,下面是一些常用的命令及其使用说明:

1. pm2 stop

用于停止所有或特定的进程。可以使用以下命令来停止所有进程:

或者使用以下命令停止特定进程:

其中,app_name 为应用程序名称。如果我们想要停止所有进程并保留进程列表,可以使用以下命令:

2. pm2 restart

用于重启所有或特定的进程。可以使用以下命令来重启所有进程:

或者使用以下命令重启特定进程:

3. pm2 delete

用于删除所有或特定的进程。可以使用以下命令来删除所有进程:

或者使用以下命令删除特定进程:

4. pm2 log

用于查看进程的日志文件。可以使用以下命令来查看所有进程的日志文件:

或者使用以下命令查看特定进程的日志文件:

在查看日志文件时,我们可以使用 --lines 参数来指定输出的行数。

5. pm2 monit

用于实时监控各个进程的状态、CPU 和内存使用情况等信息。可以使用以下命令来启动监视器:

执行该命令后,就可以实时监控各个进程的状态了。

PM2 的其他功能

除了上述常用命令外,PM2 还支持以下一些功能:

1. 进程的负载均衡

PM2 支持多进程管理,可以同时启动多个进程来处理请求,从而提高应用程序的性能。可以使用以下命令配置进程数:

其中 -i max 表示使用 CPU 的最大核数启动应用程序。

2. 进程守护

本地或者云端服务器可能会因为断电、重启和连接中断等问题导致应用程序崩溃或停止运行。为了防止这种情况的发生,我们可以使用 PM2 的进程守护功能。可以使用以下命令来配置进程守护:

这条命令将 PM2 加入启动项,以便在服务器重启后自动启动应用程序。除此之外,我们还可以使用以下命令来保存进程信息,以便重启服务器后能够恢复所有进程状态:

3. PM2 的 API 接口

PM2 还提供了 API 接口,可以与其它应用程序进行交互。我们可以使用以下命令打开 PM2 API:

执行该命令后,我们可以通过浏览器访问 http://localhost:9615 来访问 PM2 的 API。

总结

通过本文的介绍,我们可以了解到 PM2 是一个非常实用的 Node.js 进程管理工具,它可以帮助我们更好地管理和监控各个进程。在正式使用 PM2 之前,我们需要对其进行安装和配置。在使用时,我们可以选择合适的命令和配置项来满足自己的需求。掌握了 PM2 的使用,可以大幅提高我们的开发效率,为我们的应用程序提供更好的支持。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/653982197d4982a6eb2d12e8


纠错
反馈