返回顶部
首页 > 资讯 > 前端开发 > node.js >详解使用PM2管理nodejs进程
  • 429
分享到

详解使用PM2管理nodejs进程

详解进程nodejs 2022-06-04 17:06:58 429人浏览 泡泡鱼
摘要

pm2 是一个带有负载均衡功能的node应用的进程管理器. 当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。 它非常适合IaaS结构,但不要把它用于P

pm2 是一个带有负载均衡功能的node应用的进程管理器.

当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。

它非常适合IaaS结构,但不要把它用于PaaS方案(随后将开发Paas的解决方案).

和使用node index.js方式比较,优点:

1 一个命令窗口就可管理多个node服务器进程。而node命令多个进程就需要开多个窗口。

2 关闭命令窗口,node进程仍然会运行。而node命令运行的关闭窗口后,进程也就关闭了。

一 安装PM2


npm install -g pm2

查看图片

二 用pm2 启动index.js

pm2 start index.js --name tank

--name tank是给这个进程取个名字

查看图片

三 其他pm2命令


安装
npm install -g pm2

用法
$ npm install pm2 -g   # 命令行安装 pm2 
$ pm2 start app.js -i 4 #后台运行pm2,启动4个app.js 
                # 也可以把'max' 参数传递给 start
                # 正确的进程数目依赖于Cpu的核心数目
$ pm2 start app.js --name my-api # 命名进程
$ pm2 list        # 显示所有进程状态
$ pm2 monit       # 监视所有进程
$ pm2 logs        # 显示所有进程日志
$ pm2 stop all      # 停止所有进程
$ pm2 restart all    # 重启所有进程
$ pm2 reload all     # 0秒停机重载进程 (用于 NETWORKED 进程)
$ pm2 stop 0       # 停止指定的进程
$ pm2 restart 0     # 重启指定的进程
$ pm2 startup      # 产生 init 脚本 保持进程活着
$ pm2 WEB        # 运行健壮的 computer API endpoint (Http://localhost:9615)
$ pm2 delete 0      # 杀死指定的进程
$ pm2 delete all     # 杀死全部进程

运行进程的不同方式:
$ pm2 start app.js -i max # 根据有效CPU数目启动最大进程数目
$ pm2 start app.js -i 3   # 启动3个进程
$ pm2 start app.js -x    #用fork模式启动 app.js 而不是使用 cluster
$ pm2 start app.js -x -- -a 23  # 用fork模式启动 app.js 并且传递参数 (-a 23)
$ pm2 start app.js --name serverone # 启动一个进程并把它命名为 serverone
$ pm2 stop serverone    # 停止 serverone 进程
$ pm2 start app.JSON    # 启动进程, 在 app.json里设置选项
$ pm2 start app.js -i max -- -a 23          #在--之后给 app.js 传递参数
$ pm2 start app.js -i max -e err.log -o out.log # 启动 并 生成一个配置文件
你也可以执行用其他语言编写的app ( fork 模式):
$ pm2 start my-bash-script.sh  -x --interpreter bash
$ pm2 start my-python-script.py -x --interpreter Python

0秒停机重载:
这项功能允许你重新载入代码而不用失去请求连接。
注意:
仅能用于web应用
运行于Node 0.11.x版本
运行于 cluster 模式(默认模式)
$ pm2 reload all

CoffeeScript:
$ pm2 start my_app.coffee #这就是全部

PM2准备好为产品级服务了吗?
只需在你的服务器上测试
$ git clone https://GitHub.com/Unitech/pm2.git
$ cd pm2
$ npm install # 或者 npm install --dev ,如果devDependencies 没有安装
$ npm test

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 详解使用PM2管理nodejs进程

本文链接: https://lsjlt.com/news/12305.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 详解使用PM2管理nodejs进程
    pm2 是一个带有负载均衡功能的Node应用的进程管理器. 当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。 它非常适合IaaS结构,但不要把它用于P...
    99+
    2022-06-04
    详解 进程 nodejs
  • node进程管理工具PM2用法详解
    PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。 安装 npm install -g pm2 常用命...
    99+
    2024-04-02
  • node进程管理工具PM2怎么使用
    今天小编给大家分享一下node进程管理工具PM2怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。PM2是node进程管...
    99+
    2023-07-02
  • Nodejs进程管理模块forever详解
    接下来,就让我们看看forever能不能实现目标。一、forever介绍 forever是一个简单的命令式nodejs的守护进程,能够启动,停止,重启App应用。forever完全基于命令行操作,在fore...
    99+
    2022-06-04
    详解 进程 管理模块
  • Node的进程管理工具pm2怎么使用
    本篇内容介绍了“Node的进程管理工具pm2怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PM2简介PM2是一个内建了负载均衡器的n...
    99+
    2023-07-05
  • node 使用 pm2 日志管理及使用 pm2-logrotate 进行日志分割
    目录 1. 需求背景  2. 什么是 pm2-logrotate ? 3. 查看 pm2 自带的日志管理 4. 安装 pm2-logrotate 5. 查看配置指令  6. pm2-logrotate 具体配置说明 7. 如何设置这些值? ...
    99+
    2023-10-04
    linux 运维 服务器
  • 一文教你如何使用Node进程管理工具-pm2
    目录pm2 是什么pm2 基本命令负载均衡配置文件日志总结pm2 是什么 pm2 是一个守护进程管理工具,它能帮你守护和管理你的应用程序。通常一般会在服务上线的时候使用 pm2 进行...
    99+
    2023-05-16
    Node进程管理工具pm2 进程管理工具pm2
  • 详解nodejs express下使用redis管理session
    Session实现原理 实现请求身份验证的方式很多,其中一种广泛接受的方式是使用服务器端产生的Session ID结合浏览器的Cookie实现对Session的管理,一般来说包括以下4个步骤: 1.服务器...
    99+
    2022-06-04
    详解 nodejs express
  • Jenkins 远程启动nodejs失败,使用pm2守护Nodejs
    使用Jenkins 远程ssh到linux,使用命令:ssh root@192.168.10.1 'cd /data/test;nohup npm start &&...
    99+
    2023-01-31
    nodejs Jenkins Nodejs
  • 深入聊聊Node进程管理工具-pm2的使用方法
    如何使用Node进程管理工具-pm2,下面本篇文章带大家聊聊Node进程管理工具-pm2的使用方法,希望对大家有所帮助!pm2 是什么pm2 是一个守护进程管理工具,它能帮你守护和管理你的应用程序。通常一般会在服务上线的时候使用 pm2 进...
    99+
    2023-05-14
    node Node.js
  • 深入浅析Node的进程管理工具“pm2”
    我们使用命令行方式启动project1应用,进入到project文件目录,运行pm2 start index.js命令,我们没有在命令中设定任何参数,pm2 会自动按照默认参数值进行执行。例如自动将入口文件的文件名index作为应用名称。几...
    99+
    2023-05-14
    node nodejs
  • Node.js PM2 入门指南:轻松管理 Node.js 进程
    自动重新启动:当 Node.js 进程意外崩溃时,PM2 可以自动重启它。 负载均衡:PM2 可以将请求负载平均地分配到多个 Node.js 进程上。 日志管理:PM2 可以将 Node.js 进程的日志集中管理,便于查看和分析。 进程...
    99+
    2024-02-12
    1. 简介 PM2 是一款轻量级 开源且易于使用的进程管理器 它可以帮助您轻松管理 Node.js 进程 PM2 主要具备以下特点:
  • Node.js进程管理之子进程详解
    一、理论 之前看多进程这一章节时发现这块东西挺多,写Process模块的时候也有提到,今天下午午休醒来静下心来好好的看了一遍,发现也不是太难理解。 Node.js是单线程的,对于现在...
    99+
    2024-04-02
  • 使用forever管理nodejs应用教程
    何为forever forever可以看做是一个nodejs的守护进程,能够启动,停止,重启我们的app应用。官方的说明是说: A simple CLI tool for ensuring that a g...
    99+
    2022-06-04
    教程 nodejs
  • 使用NVM管理nodejs
    Windows 查看本地安装的所有版本 nvm list 查看电脑上已安装的nodejs版本号 nvm list available 显示所有可下载的nodejs版本号 2、安装需要使用的node版本...
    99+
    2023-10-10
    node.js nvm
  • nodejs管理工具nvm安装过程详解
    nvm nvm负责管理多个版本的nodejs 安装: https://github.com/coreybutler/nvm-windows/releases 下载nvm-setup....
    99+
    2024-04-02
  • Node.js进程管理之进程集群详解
    一、cluster模块 Node.js是单线程处理,对于高并发的请求怎么样能增加吞吐量呢?为了提高服务器的利用率,能不能多核的来处理呢?于是就有了cluster模块。 cluster...
    99+
    2024-04-02
  • 详解nodejs中的process进程
    虽然node对操作系统做了很多抽象的工作,但是你还是可以直接和他交互,比如和系统中已经存在的进程进行交互,创建工作子进程。node是一个用于事件循环的线程,但是你可以在这个事件循环之外创建其他的进程(线程)...
    99+
    2022-06-04
    详解 进程 nodejs
  • Node.js PM2 与其他进程管理器的对比分析
    PM2 与其他进程管理器的对比分析 特性对比 特性 PM2 PM3 Forever Upstart Systemd 启动速度 快 快 快 慢 快 稳定性 高 高 中 高 高 故障排除 易 易 易 难 难 内存占...
    99+
    2024-02-12
    PM2 进程管理器 Node.js 性能 稳定性 故障排除
  • NodeJS中的进程管理怎么实现
    这篇文章主要介绍“NodeJS中的进程管理怎么实现”,在日常操作中,相信很多人在NodeJS中的进程管理怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”NodeJS中的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作