Chinaunix首页 | 论坛 | 博客
  • 博客访问: 935324
  • 博文数量: 60
  • 博客积分: 10055
  • 博客等级: 上将
  • 技术积分: 2106
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-03 22:46
文章分类

全部博文(60)

文章存档

2009年(5)

2008年(55)

我的朋友

分类: LINUX

2008-04-19 10:50:49

要使用distcc进行分布式编译,要保证每台机器上的gcc版本一致,至于linux版本,cpu的架构等等,看到手册里面说,各台机器可以不同
1.安装distcc
可以用yum,apt安装,源码编译的话./configure #如果要使用gtk图形界面的话,加上--with-gtk
#make
#make install
然后就会有/etc/init.d/distccd,在进行分布式编译之前,
先启动distccd进程/etc/init.d/distccd start
2.设定参与编译的机器列表export DISTCC_HOSTS="node1 node2" #可以用机器名,也可以是ip
 排在越前面,使用的优先级越高,所以最好把性能最好的机器放在最前面,当然也可以把export语句放在
~/.bashrc或者其他文件中。如果自己的电脑性能较差,那么可以把自己从上面的列表中去掉。
3.开始编译,进入源代码目录
#make clean
#
CC=distcc ./configure
# make -j n  # -j job的意思,即启用多少个任务,例如共有4台机器,而这里n是12的话,那么每台机器上应该有3个任务(进程)在工作。n 是 DISTCC_HOSTS中cpu核心数目的两到三倍是效率比较高,这个大家可以自己测试。

用#distccmon-text 2
或者#
watch distccmon-text#   查看distcc工作情况,每2秒更新一次数据
阅读(1997) | 评论(0) | 转发(0) |
0

上一篇:零碎知识汇总

下一篇:hosts.equiv文件

给主人留下些什么吧!~~