pm2 node Js 充分利用cpu多核 - CyberSage-hub/express GitHub Wiki

因为nodeJs是单进程的,所以只能支持单核cpu,如果想充分利用多核cpu,就需要使用PM2模块

安装PM2

$ npm install -g pm2
$ pm2 start app.js -i 4    #后台运行pm2,启动4个app.js 
$ pm2 start app.js --watch #实时监控app.js的方式启动,当app.js文件有变动时,pm2会自动reload
$ pm2 start ./bin/www  #启动express

$ pm2 list               # 显示所有进程状态
$ pm2 monit              # 监视所有进程
$ pm2 logs               # 显示所有进程日志
$ pm2 stop all           # 停止所有进程
$ pm2 restart all        # 重启所有进程
$ pm2 reload all         # 0秒停机重载进程
$ pm2 stop 0             # 停止指定的进程
$ pm2 restart 0          # 重启指定的进程
$ pm2 delete 0           # 杀死指定的进程
$ pm2 delete all         # 杀死全部进程
$ pm2 start ./bin/www -i 0   #启动程序,打开http://localhost:3000可以访问了,
                             #-i 0 参数表示自动获取服务器CPU核心数量,开启对应个数的进程
                             #-i 2 则表示开启2个进程

你想要监控所有被PM2管理的进程,而且同时还想监控运行这些进程的机器的状态,则自行pm2 web 然后浏览器打开http://localhost:9615 就可以看到所有服务器的信息和程序的信息

执行pm2 monit