Ubuntu安裝distcc+dmucs(分佈式編譯)步驟



服務器端(計算機名爲:zhimingubtpc.local):bash


$ sudo vi /etc/hostname

按a或i進入編輯模式

zhimingubtpc.local

按Esc鍵退出編輯模式

:wq (保存並退出)

$ sudo apt-get install distcc服務器


$ sudo apt-get install dmucside


$ sudo vi /etc/default/distcc

按a或i進入編輯模式

STARTDISTCC="true"   (默認爲false)

ALLOWEDNETS="127.0.0.1 10.0.10.0/16"

LISTENER="" (默認爲127.0.0.1,建議清空,不然會失敗)


按Esc鍵退出編輯模式

:wq (保存並退出)性能


$ sudo vi /etc/default/dmucsspa


按a或i進入編輯模式

SERVER=yes  (默認爲no)

按Esc鍵退出編輯模式

:wq (保存並退出)server


$ sudo vi /etc/dmucs.conf進程


按a或i進入編輯模式

localhost 2  2  (第1個是計算機名,第2個是CPU個數,第3個是性能指數)
get

zhimingubtpc.local 2 4it


按Esc鍵退出編輯模式

:wq (保存並退出)class


啓動distcc服務:

$ sudo /etc/init.d/distcc start


啓動dmucs服務:


$ sudo dmucs  (可顯示出任務分配狀況)

$ sudo service dmucs start (不顯示任務分配狀況)


注:服務器端會根據客戶端的CPU個數及性能指數進行任務分配,即若是想讓哪臺客戶端多些任務,調下CPU和性能指數大小便可,可隨意寫


關dmucs服務(貌似sudo service dmucs stop並不能真正關掉):


$ sudo netstat -ntpl | grep dmucs


$ sudo kill -9 進程號




客戶端:

$ sudo apt-get install distcc


$ sudo apt-get install dmucs


$ sudo vi /etc/default/distcc

按a或i進入編輯模式

STARTDISTCC="true"   (默認爲false)

ALLOWEDNETS="127.0.0.1" (若是僅做客戶端,僅容許本身便可)


LISTENER=""


(也可LISTENER="127.0.0.1" 或LISTENER="`ifconfig | grep '10.0' | cut -d: -f2 | awk '{ print $1}' | head -n1`")



按Esc鍵退出編輯模式

:wq (保存並退出)


$ sudo vi /etc/default/dmucs

按a或i進入編輯模式

USE_SERVER=10.0.1.38(zhimingubtpc.local)(默認爲空)

Esc 鍵退出編輯模式
:wq (
保存並退出 )


啓動distcc服務:

$ sudo service distcc start


啓動distcc服務:


$ sudo service dmucs start

$ vi ~/.bashrc  (在最後添加)

按a或i進入編輯模式


export PATH=/usr/lib/distcc:/usr/bin:/bin

export CC="gethost --server zhimingubtpc.local distcc"


按Esc鍵退出編輯模式

:wq (保存並退出)


$ source ~/.bashrc


查看gcc路徑:

$ which gcc  (若是顯示/usr/lib/distcc/gcc說明環境變量生效了)


向服務器端發送本機負載狀況命令(發送,服務器會根據負載進行調整,若是會CPU個數和性能指數進行分配,服務器端也可給本身發送負載信息):


$ sudo loadavg -s zhimingubtpc.local

相關文章
相關標籤/搜索