Node.js —— pm2的使用

pm2 是一个带有负载均衡功能的Node应用的进程管理器。可以把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载。

pm2的主要特性:

1、内建负载均衡(使用Node cluster 集群模块)
2、后台运行
3、0秒停机重载
4、具有Ubuntu和CentOS 的启动脚本
5、停止不稳定的进程(避免无限循环)
6、控制台检测
7、提供 HTTP API
8、远程控制和实时的接口API ( Nodejs 模块,允许和PM2进程管理器交互 )

pm2的安装:

npm install -g pm2

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 
pm2 delete 0           // 杀死指定的进程
pm2 delete all         // 杀死全部进程

pm2运行进程的不同方式:

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

常用命令使用:

pm2 list

列出由pm2管理的所有进程信息,还会显示一个进程会被启动多少次,因为没处理的异常。

pm2 monit

监视每个node进程的CPU和内存的使用情况。

转载地址:

https://www.douban.com/note/314200231/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值