服務器端(計算機名爲: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 鍵退出編輯模式
啓動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