我是靠谱客的博主 高兴月光,最近开发中收集的这篇文章主要介绍node进程管理工具 pm2 常用操作命令,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

pm2

  • pm2 是 node 进程管理工具,主要特点:
    • 日志管理;两种日志,pm2系统日志与管理的进程日志,默认会把进程的控制台输出记录到日志中;
    • 负载均衡:PM2可以通过创建共享同一服务器端口的多个子进程来扩展您的应用程序。这样做还允许以零秒停机时间重新启动应用程序;
    • 终端监控:可以在终端中监控应用程序并检查应用程序运行状况(CPU使用率,使用的内存,请求/分钟等);
    • 监听重启:在文件更新等情况下可实现进程自动重启;
    • 静态服务:…

安装

npm install -g pm2

常用命令

  • 启动应用

    • pm2 start app.js //启动app.js应用
    • pm2 start app.js --name app_name //启动应用并设置name
  • 进程监视:监听应用目录的变化,一旦发生变化,自动重启

    • pm2 start app.js --watch
    • pm2 start app.js --name app_name --watch
  • 列出所有应用进程

    • pm2 list
    • pm2 ls
  • 停止应用

    • pm2 stop app_name
    • pm2 stop app_id
    • pm2 stop all // 停止全部应用
  • 删除应用

    • pm2 delete app_name
    • pm2 delete app_id
    • pm2 delete all
  • 重启应用

    • pm2 restart app.js
    • pm2 restart all // 重启所有进程
    • pm2 reload app.js //重新启动所有进程,0秒重启,始终保持至少一个进程在运行
    • pm2 gracefulReload all //以群集模式重新加载所有应用程序
  • 杀掉所有进程

    • pm2 kill
  • 启动静态服务

    • pm2 serve ./dist 8080
  • 查看进程具体情况

    • pm2 describe app_name
  • 查看资源消耗情况:监控各个应用进程cpu和memory使用情况

    • pm2 monit
  • 查看进程日志

    • pm2 logs app_name //根据指定应用名查看应用日志
    • pm2 logs app_id //根据指定应用ID查看应用日志
    • pm2 logs all // 查看所有进程的日志
  • 集群模式启动

    • pm2 start app.js -i max (app_name)

    i 表示启用实例数量,max 表示将自动检测可用CPU的数量,可以自己指定数量。如果 -i 0 或者 -i max,则根据当前机器核数确定实例数目。

  • 开发模式启动:不启用后台运行

    • pm2-dev start app.js

最后

以上就是高兴月光为你收集整理的node进程管理工具 pm2 常用操作命令的全部内容,希望文章能够帮你解决node进程管理工具 pm2 常用操作命令所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部