Existe alguma vantagem em usar o argumento -j2 ao construir sistemas Linux no VirtualBox?

2

Estou usando o BuildRoot para criar imagens do sistema de arquivos raiz, a partir do VirtualBox. As construções são muito lentas.

Existe alguma vantagem em executar "make -j2" na máquina virtual? O / proc / cpuinfo de dentro da máquina virtual é:

smachin@smachin-ubuntu:~/neo-build/rfs$ cat /proc/cpuinfo
processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 58
model name  : Intel(R) Core(TM) i7-3687U CPU @ 2.10GHz
stepping    : 9
microcode   : 0x19
cpu MHz     : 2594.218
cache size  : 6144 KB
physical id : 0
siblings    : 1
core id     : 0
cpu cores   : 1
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 5
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp lm constant_tsc rep_good nopl pni monitor ssse3 lahf_lm
bogomips    : 5188.43
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:
    
por SeanLabs 18.07.2015 / 16:25

1 resposta

5

Sim, pode haver. Se o sistema estiver vinculado à E / S e à CPU, -j2 terá mais CPU sendo usada enquanto o outro processo estiver fazendo E / S de disco. No entanto, aumentar o número de processos solicitando do disco pode torná-lo mais lento devido à contenção do movimento da cabeça do disco.

Como Stephen Kitt disse, teste-o.

time make clean all
time make -j 2 clean all
time make -j 3 clean all

Você está no VirtualBox. Assumindo que você é dono da máquina, você pode desligar a máquina virtual, aumentar o número de núcleos da CPU, inicializar, executar suas construções e voltar a desligá-lo para voltar a um núcleo.

Alternativamente, você pode simplesmente deixá-lo em 2 núcleos. O Linux é muito eficiente. Só porque você dá dois núcleos para a VM não os torna indisponíveis para o sistema operacional host. Se o sistema operacional convidado não estiver fazendo nada, esses núcleos estarão disponíveis para o host.

    
por 18.07.2015 / 18:17