跳到主要内容
CNode

用cluster的主进程不占进程数么?

问答
Hhwoarangzk发布于 11 年前最后回复 11 年前
750920

比如我的机器是双核的,代码如下: 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)

S
sequoiar#711 年前

google linux fork

D
dayuoba#511 年前
引用 qingtiandalaoye他们共用内存吗? 自豪地采用 CNodeJS ionic

@qingtiandalaoye 进程间内存不共享

Q
qingtiandalaoye#411 年前

他们共用内存吗? 自豪地采用 CNodeJS ionic

H
hwoarangzk#311 年前

另外如果我用cluster起了2个子进程,我kill掉主进程后,2个子进程是否肯定也结束了?主进程被kill掉后,有没有什么类似回调函数的东西能重新启动新的主进程呢?

H
hwoarangzk#211 年前

看到master.js也在进程里了。。。 还是有点没弄明白复制进程的过程。。。

D
dayuoba#111 年前
ps -aux | grep node

参与回复

登录后即可参与回复。登录