首页 > 编程知识 正文

进程管理工具,linux进程管理工具

时间:2023-05-06 05:02:23 阅读:210336 作者:2251

pm2是一个带有负载均衡功能的应用进程管理器,类似有Supervisor,forever,详细参数见官网:http://pm2.keymetrics.ioPM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。 安装 npm install -g pm2 常用命令 --watch:监听应用目录的变化,一旦发生变化,自动重启。-i --instances:启用多少个实例,可用于负载均衡。如果-i 0或者-i max,则根据当前机器核数确定实例数目。--ignore-watch:排除监听的目录/文件,可以是特定的文件名,也可以是正则。比如--ignore-watch="test node_modules "some scripts""-n --name:应用的名称。查看应用信息的时候可以用到。-o --output <path>:标准输出日志文件的路径。-e --error <path>:错误输出日志文件的路径。 pm2常用命令集合 # 启动应用pm2 start app.js#my-api为PM2进程名称pm2 start app.js --name my-api#根据CPU核数启动进程个数 pm2 start app.js -i 0 #实时监控app.js的方式启动,当app.js文件有变动时,pm2会自动reloadpm2 start app.js --watch # 查看进程pm2 listpm2 show 0 或者 # pm2 info 0 #查看进程详细信息,0为PM2进程id# 监控pm2 monit# 停止pm2 stop all #停止PM2列表中所有的进程pm2 stop 0 #停止PM2列表中进程为0的进程# 重载pm2 reload all #重载PM2列表中所有的进程pm2 reload 0 #重载PM2列表中进程为0的进程# 重启pm2 restart all #重启PM2列表中所有的进程pm2 restart 0 #重启PM2列表中进程为0的进程# 删除PM2进程pm2 delete 0 #删除PM2列表中进程为0的进程pm2 delete all #删除PM2列表中所有的进程# 日志操作pm2 logs [--raw] #Display all processes logs in streaming#Empty all log filepm2 flush #Reload all logspm2 reloadLogs # 启动app.js应用程序pm2 start app.js # cluster mode 模式启动4个app.js的应用实例 # 4个应用程序会自动进行负载均衡pm2 start app.js -i 4 # 显示每个应用程序的CPU和内存占用情况pm2 monit # 停止所有的应用程序pm2 stop all# 重启所有应用pm2 restart all 环境切换 在实际项目开发中,我们的应用经常需要在多个环境下部署,比如开发环境、测试环境、生产环境等。在不同环境下,有时候配置项会有差异,比如链接的数据库地址不同等。对于这种场景,pm2也是可以很好支持的。首先通过在配置文件中通过env_xx来声明不同环境的配置,然后在启动应用时,通过–env参数指定运行的环境。 传入node args

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。