View previous topic :: View next topic |
Author |
Message |
Mythos l33t
Joined: 02 May 2004 Posts: 953 Location: Portugal
|
Posted: Wed Jul 14, 2004 9:59 pm Post subject: Distcc pequena duvida e curiosidade... |
|
|
Quando uma pessoa tem 2 computadores em distcc a conta é -j5 ou -j3 ?
MAKEOPTS="-j5"
??? _________________ Best Regards,
Sérgio Henrique
Linux dune 3.0.6-gentoo #1 SMP Thu Oct 27 16:47:29 WEST 2011 x86_64 Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz GenuineIntel GNU/Linux |
|
Back to top |
|
|
fernandotcl Veteran
Joined: 20 Nov 2003 Posts: 1396 Location: Sao Paulo, Brazil
|
Posted: Wed Jul 14, 2004 11:30 pm Post subject: |
|
|
O número recomendado é o número de processadores + 1. Não sei como o distcc funciona, mas acho que ele compila arquivos diferentes nas duas máquinas. Portanto, seria 1 + 1 e 1 + 1, portanto, -j4. Já se o distcc atuar como se os dois computadores estiverem em cluster, o que eu acho improvável, seria -j3 (1 + 1 e 1).
Como você chegou no -j5? |
|
Back to top |
|
|
Mythos l33t
Joined: 02 May 2004 Posts: 953 Location: Portugal
|
Posted: Wed Jul 14, 2004 11:43 pm Post subject: |
|
|
Umm algures ouvi dizer que era -jN e N era o numero de processadores x2 +1 ... logo se tenho 2 processadores 2x2 +1 .
Mas queria saber se era isso mesmo ... _________________ Best Regards,
Sérgio Henrique
Linux dune 3.0.6-gentoo #1 SMP Thu Oct 27 16:47:29 WEST 2011 x86_64 Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz GenuineIntel GNU/Linux |
|
Back to top |
|
|
fernandotcl Veteran
Joined: 20 Nov 2003 Posts: 1396 Location: Sao Paulo, Brazil
|
Posted: Wed Jul 14, 2004 11:52 pm Post subject: |
|
|
Mythos wrote: | Umm algures ouvi dizer que era -jN e N era o numero de processadores x2 +1 ... logo se tenho 2 processadores 2x2 +1 . |
Isso é um pouco controverso, pesquisando eu encontrei pessoas dizendo que o número é 2x + 1, outras dizendo 2x, outras x + 1 e até só x. Isso não é uma regra estrita, você só precisa ter um valor maior que 2 para rodar o distcc, mas o melhor desempenho é difícil calcular. Eu iria com x + 1, é o que o make.conf recomendava da última vez que eu instalei Gentoo. |
|
Back to top |
|
|
RoadRunner Bodhisattva
Joined: 12 Jun 2002 Posts: 490 Location: Coimbra, Portugal
|
Posted: Thu Jul 15, 2004 12:03 am Post subject: |
|
|
É sempre o número total de processadores mais 1. Se tens dois processadores vais ter -j3, ou seja uma máquina com um processador vai estar a executar um job e tem mais 2 na queue, um irá para a outra máquina e terás ainda outro em queue. Quantos mais jobs em queue tiveres melhor, até um certo limite a partir do qual a performance decai.
Eu fiz uns testes e basicamente uma compilação de um kernel num dual com -j2 ou -j10 não se nota nada de significativo. com - j1 nota-se uma perda significativa. Com -j20 já se começam a ver resultados menos performantes. Daí que uso sempre -j3, ou seja número total de processadores mais 1. |
|
Back to top |
|
|
Mythos l33t
Joined: 02 May 2004 Posts: 953 Location: Portugal
|
Posted: Thu Jul 15, 2004 12:18 am Post subject: |
|
|
bom vou então mudar para -j3 ...
já agora mais uma coisa para meter o disttcmon-gnome a funcionar tenho que fazer isto :
DISTCC_HOSTS='127.0.0.1 red green blue 192.168.1.3 yellow red orange'
export DISTCC_HOSTS ??
Como é que meto ai duas hosts e onde aplico no /etc/profile ? _________________ Best Regards,
Sérgio Henrique
Linux dune 3.0.6-gentoo #1 SMP Thu Oct 27 16:47:29 WEST 2011 x86_64 Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz GenuineIntel GNU/Linux |
|
Back to top |
|
|
fernandotcl Veteran
Joined: 20 Nov 2003 Posts: 1396 Location: Sao Paulo, Brazil
|
Posted: Thu Jul 15, 2004 12:48 am Post subject: |
|
|
Mythos wrote: | já agora mais uma coisa para meter o disttcmon-gnome a funcionar tenho que fazer isto :
DISTCC_HOSTS='127.0.0.1 red green blue 192.168.1.3 yellow red orange'
export DISTCC_HOSTS ??
Como é que meto ai duas hosts e onde aplico no /etc/profile ? |
Na primeira você define a variável e depois aplica pro sistema inteiro. É mais prático fazer "export DISTCC_HOSTS='...'".
Você pode colocar no /etc/profile, mas o lugar oficial para scripts que ajustam variáveis do ambiente (exceto PS1 e outras do tipo) é em /etc/env.d. Crie um arquivo lá, com um número não utilizado, por exempo, "40distcc". Esses números servem para determinar a ordem de execução. Depois, basta um env-update. |
|
Back to top |
|
|
Mythos l33t
Joined: 02 May 2004 Posts: 953 Location: Portugal
|
Posted: Thu Jul 15, 2004 2:10 am Post subject: |
|
|
oki thanx
eu meti assim distcc :
Code: | /etc/profile
export DISTCC_DIR='/var/tmp/.distcc' |
Code: | /etc/make.conf
MAKEOPTS="-j3"
FEATURES="distcc ccache"
DISTCC_DIR="var/tmp/portage/.distcc/' distccmon-gnome"
DISTCC_HOSTS="127.0.0.1 192.168.1.3" |
_________________ Best Regards,
Sérgio Henrique
Linux dune 3.0.6-gentoo #1 SMP Thu Oct 27 16:47:29 WEST 2011 x86_64 Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz GenuineIntel GNU/Linux |
|
Back to top |
|
|
klap n00b
Joined: 24 May 2004 Posts: 58
|
Posted: Wed Jul 21, 2004 2:16 pm Post subject: |
|
|
existe algum comando pra ativar o distcc ou ele vai automatico ao colocar no make.conf ? |
|
Back to top |
|
|
Mythos l33t
Joined: 02 May 2004 Posts: 953 Location: Portugal
|
Posted: Wed Jul 21, 2004 6:16 pm Post subject: |
|
|
Nope, tens que tu meter à mão no make.conf _________________ Best Regards,
Sérgio Henrique
Linux dune 3.0.6-gentoo #1 SMP Thu Oct 27 16:47:29 WEST 2011 x86_64 Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz GenuineIntel GNU/Linux |
|
Back to top |
|
|
klap n00b
Joined: 24 May 2004 Posts: 58
|
Posted: Thu Jul 22, 2004 1:52 am Post subject: |
|
|
Mythos wrote: | Nope, tens que tu meter à mão no make.conf |
eu uso suse em um outro micro
posso fazer isso com ele ? |
|
Back to top |
|
|
fernandotcl Veteran
Joined: 20 Nov 2003 Posts: 1396 Location: Sao Paulo, Brazil
|
Posted: Thu Jul 22, 2004 4:02 am Post subject: |
|
|
Instalados os devidos pacotes, não vejo problemas. O que acontece é que antes de iniciar uma compilação, o Portage faz um source no make.conf, ou seja, faz com que aquele arquivo seja lido e suas variáveis sejam exportadas. Na verdade, são variáveis do ambiente. Você pode colocá-las no ~/.bash_profile, por exemplo, ou simplesmente fazer "export DISTCC_DIR=...". |
|
Back to top |
|
|
klap n00b
Joined: 24 May 2004 Posts: 58
|
Posted: Thu Jul 22, 2004 3:00 pm Post subject: |
|
|
fernandotcl wrote: | Instalados os devidos pacotes, não vejo problemas. O que acontece é que antes de iniciar uma compilação, o Portage faz um source no make.conf, ou seja, faz com que aquele arquivo seja lido e suas variáveis sejam exportadas. Na verdade, são variáveis do ambiente. Você pode colocá-las no ~/.bash_profile, por exemplo, ou simplesmente fazer "export DISTCC_DIR=...". |
Qual pacote eu teria de instalar no suse?
distcc ??
nunca fiz isso...
tnx |
|
Back to top |
|
|
fernandotcl Veteran
Joined: 20 Nov 2003 Posts: 1396 Location: Sao Paulo, Brazil
|
Posted: Thu Jul 22, 2004 6:04 pm Post subject: |
|
|
Bem, eu confeso que também não (ainda mais no Suse). Talvez nem tenha o pacote distcc no Suse, nesse caso você tem que correr atrás dos sources, fazer um RPM e instalar (ou instalar sem fazer RPM, enxendo seu diretório de lixo ). |
|
Back to top |
|
|
Karma_Police n00b
Joined: 14 Jun 2004 Posts: 26 Location: Portugal
|
Posted: Thu Jul 22, 2004 7:04 pm Post subject: |
|
|
Eu instalei no suse pelo yast e funciona. Só tens de procurar distcc. se quiseres instalas tb o distccmon para monotorizar (ainda não consegui por a funcionar o distccmon... nem no gentoo nem no suse. Mas tb ainda não procurei como o fazer). Eu instalei a partir da net (fiz a instalação toda pela net, a partir do boot cd) portanto não sei se estará tb no cd, mas é um pacote pequeno por isso não há problema. depois de instalares é só fazeres "$/etc/init.d/distccd start" e ele fica pronto a trabalhar com o que o gentoo lhe enviar. _________________ This is what you get, when you mess with us! |
|
Back to top |
|
|
klap n00b
Joined: 24 May 2004 Posts: 58
|
Posted: Thu Jul 22, 2004 7:25 pm Post subject: |
|
|
Karma_Police wrote: | Eu instalei no suse pelo yast e funciona. Só tens de procurar distcc. se quiseres instalas tb o distccmon para monotorizar (ainda não consegui por a funcionar o distccmon... nem no gentoo nem no suse. Mas tb ainda não procurei como o fazer). Eu instalei a partir da net (fiz a instalação toda pela net, a partir do boot cd) portanto não sei se estará tb no cd, mas é um pacote pequeno por isso não há problema. depois de instalares é só fazeres "$/etc/init.d/distccd start" e ele fica pronto a trabalhar com o que o gentoo lhe enviar. |
opa!!!
bacanaaa
vai dar pra brincar legal agora
minhas noite de deixar compilando no meu mmx200 vaum acabar
ashsakldjh
Tnx! |
|
Back to top |
|
|
klap n00b
Joined: 24 May 2004 Posts: 58
|
Posted: Thu Jul 22, 2004 7:26 pm Post subject: |
|
|
fernandotcl wrote: | Bem, eu confeso que também não (ainda mais no Suse). Talvez nem tenha o pacote distcc no Suse, nesse caso você tem que correr atrás dos sources, fazer um RPM e instalar (ou instalar sem fazer RPM, enxendo seu diretório de lixo ). |
como assim "enxendo seu diretorio de lixo" ?
boiei nessa ^^ |
|
Back to top |
|
|
fernandotcl Veteran
Joined: 20 Nov 2003 Posts: 1396 Location: Sao Paulo, Brazil
|
Posted: Thu Jul 22, 2004 7:30 pm Post subject: |
|
|
Quando você instala manualmente um programa sem tomar o cuidado de ver que arquivos foram instalados (como geralmente se faz), vai ser muito difícil para desinstalar depois. Um monte de arquivos fantasmas. |
|
Back to top |
|
|
klap n00b
Joined: 24 May 2004 Posts: 58
|
Posted: Fri Jul 23, 2004 1:29 am Post subject: |
|
|
fernandotcl wrote: | Quando você instala manualmente um programa sem tomar o cuidado de ver que arquivos foram instalados (como geralmente se faz), vai ser muito difícil para desinstalar depois. Um monte de arquivos fantasmas. |
ah
sakei...
tem alguma forma de instalar na mao os arquivos de forma segura? |
|
Back to top |
|
|
fernandotcl Veteran
Joined: 20 Nov 2003 Posts: 1396 Location: Sao Paulo, Brazil
|
Posted: Fri Jul 23, 2004 1:56 am Post subject: |
|
|
klap wrote: | ah
sakei...
tem alguma forma de instalar na mao os arquivos de forma segura? |
Antes de instalar, faz um "find /" e salva pra um arquivo. Depois de instalado, faz outro "find /". A diferença entre eles são os arquivos. Um diff e um awk devem bastar. Depois pra desinstalar é só mandar um cat do arquivo pro rm. |
|
Back to top |
|
|
klap n00b
Joined: 24 May 2004 Posts: 58
|
Posted: Fri Jul 23, 2004 2:47 am Post subject: |
|
|
fernandotcl wrote: | klap wrote: | ah
sakei...
tem alguma forma de instalar na mao os arquivos de forma segura? |
Antes de instalar, faz um "find /" e salva pra um arquivo. Depois de instalado, faz outro "find /". A diferença entre eles são os arquivos. Um diff e um awk devem bastar. Depois pra desinstalar é só mandar um cat do arquivo pro rm. |
boua |
|
Back to top |
|
|
klap n00b
Joined: 24 May 2004 Posts: 58
|
Posted: Sun Jul 25, 2004 3:07 am Post subject: |
|
|
Karma_Police wrote: | Eu instalei no suse pelo yast e funciona. Só tens de procurar distcc. se quiseres instalas tb o distccmon para monotorizar (ainda não consegui por a funcionar o distccmon... nem no gentoo nem no suse. Mas tb ainda não procurei como o fazer). Eu instalei a partir da net (fiz a instalação toda pela net, a partir do boot cd) portanto não sei se estará tb no cd, mas é um pacote pequeno por isso não há problema. depois de instalares é só fazeres "$/etc/init.d/distccd start" e ele fica pronto a trabalhar com o que o gentoo lhe enviar. |
eu tenho que mexer em algum arquivo de conf???
ta dando paus
flwz |
|
Back to top |
|
|
Karma_Police n00b
Joined: 14 Jun 2004 Posts: 26 Location: Portugal
|
Posted: Sun Jul 25, 2004 3:23 am Post subject: |
|
|
Eu não tive de mexer em nenhum conf. secalhar estás a tentar instalar alguma coisa que não suporte compilação em paralelo.
Experimenta para testar fazer emerge a uma coisa pequena como o nano ou o links. eu fiz a estes dois para experimentar e vendo o 'top' no pc com suse apareceu lá o distccd... _________________ This is what you get, when you mess with us! |
|
Back to top |
|
|
|