+ -
当前位置:首页 → 问答吧 → 使用distcc时,make.conf中的MAKEOPTS="-jN"怎么设?

使用distcc时,make.conf中的MAKEOPTS="-jN"怎么设?

时间:2007-08-18

来源:互联网

使用distcc是,make.conf中的MAKEOPTS="-jN", N怎么设, 是根据参与distcc所有机器cpu数设还是只跟据本机的cpu设?

另外,http://www.gentoo.org/doc/en/distcc.xml 中说 N是2倍cpu数+1, 我记得通常是N+1呀,如何理解 ?

谢谢

作者: nainaide   发布时间: 2007-08-18

文档里说的是什么就照文档做
如果找到了绝对的证据说明文档错了,那可以去报告个bug
如果没有找到,自己擅自改了,那就只能自己承担所导致的结果了

作者: zhllg   发布时间: 2007-08-18

引用:
作者: zhllg
文档里说的是什么就照文档做
如果找到了绝对的证据说明文档错了,那可以去报告个bug
如果没有找到,自己擅自改了,那就只能自己承担所导致的结果了
我是没看明白文档的表述,不过通过其他文档发现,这里的cpu数是指就要参与distcc的所有机器cpu数的总和。

作者: nainaide   发布时间: 2007-08-18

我记得是2×CPU总数(双核算两个)+1

作者: gorf   发布时间: 2007-08-19

我用j2的时候编译cpu2个都是50%占用,j3就全部占用满了,还能到j5呢。那个最佳编译参数文章中也是说双cpu就j3这样符合cpu数+1

作者: jarryson   发布时间: 2007-08-20

引用:
作者: jarryson
我用j2的时候编译cpu2个都是50%占用,j3就全部占用满了,还能到j5呢。那个最佳编译参数文章中也是说双cpu就j3这样符合cpu数+1
但是, 在disctt的场合中,应该是2xcpu总数+1, 比如我的环境是 一个我服务器(单核)和一笔记本(双核),所以我想N=2*3+1=7。

作者: nainaide   发布时间: 2007-08-21

那么单核都应该是j3咯。我试试看j5。你怎么能把服务器cpu和笔记本连起来的。

作者: jarryson   发布时间: 2007-08-21

引用:
作者: jarryson
那么单核都应该是j3咯。我试试看j5。你怎么能把服务器cpu和笔记本连起来的。
这篇文档你可以看看。
http://www.gentoo.org/doc/en/distcc.xml

提示两点:
(1) 用disctmon-gui是, 编译和监控必须是同一用户。
(2) 编译内核时用 make -j7 cc=distcc && make -j7 cc=distcc modules_install

作者: nainaide   发布时间: 2007-08-21

这样都可以。。不过充分体现了linux的好处。。

作者: jarryson   发布时间: 2007-08-21