比如我的机器是双核的,代码如下: master.js:
var cluster = require('cluster'), len = require('os').cpus().length; //这里为2 cluster.setupMaster({ exec: './worker.js' }); for (var i = 0; i < len; i++) { cluster.fork(); }至于worker.js的内容,就是那个hello world的http服务器。 node master.js启动后,通过ps aux|grep worker.js可以看到进程中两个fork出来的子进程,一个核起一个进程,我就双核的,但是master.js不占用进程么?为啥master.js还一直有用呢?
7 回复