LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1323|回复: 8

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

[复制链接]
发表于 2007-8-18 17:43:10 | 显示全部楼层 |阅读模式
使用distcc是,make.conf中的MAKEOPTS="-jN", N怎么设, 是根据参与distcc所有机器cpu数设还是只跟据本机的cpu设?

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

谢谢
发表于 2007-8-18 18:28:57 | 显示全部楼层
文档里说的是什么就照文档做
如果找到了绝对的证据说明文档错了,那可以去报告个bug
如果没有找到,自己擅自改了,那就只能自己承担所导致的结果了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-18 18:53:42 | 显示全部楼层
Post by zhllg
文档里说的是什么就照文档做
如果找到了绝对的证据说明文档错了,那可以去报告个bug
如果没有找到,自己擅自改了,那就只能自己承担所导致的结果了


我是没看明白文档的表述,不过通过其他文档发现,这里的cpu数是指就要参与distcc的所有机器cpu数的总和。
回复 支持 反对

使用道具 举报

发表于 2007-8-18 22:39:34 | 显示全部楼层
我记得是2×CPU总数(双核算两个)+1
回复 支持 反对

使用道具 举报

发表于 2007-8-20 02:33:07 | 显示全部楼层
我用j2的时候编译cpu2个都是50%占用,j3就全部占用满了,还能到j5呢。那个最佳编译参数文章中也是说双cpu就j3这样符合cpu数+1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-20 20:12:45 | 显示全部楼层
Post by jarryson
我用j2的时候编译cpu2个都是50%占用,j3就全部占用满了,还能到j5呢。那个最佳编译参数文章中也是说双cpu就j3这样符合cpu数+1

但是, 在disctt的场合中,应该是2xcpu总数+1,  比如我的环境是 一个我服务器(单核)和一笔记本(双核),所以我想N=2*3+1=7。
回复 支持 反对

使用道具 举报

发表于 2007-8-20 21:30:48 | 显示全部楼层
那么单核都应该是j3咯。我试试看j5。你怎么能把服务器cpu和笔记本连起来的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-20 22:28:00 | 显示全部楼层
Post by 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
回复 支持 反对

使用道具 举报

发表于 2007-8-21 12:11:36 | 显示全部楼层
这样都可以。。不过充分体现了linux的好处。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表