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