Quantos núcleos eu tenho na minha máquina?

1

Eu quero instalar um pacote relativamente grande no meu Ubuntu 13.10 e quero usar todos os núcleos de processamento da minha máquina. Eu digito

make -j N

onde N é o número de núcleos disponíveis + 1, eu acho. Mas o problema é que não sei quantos núcleos eu tenho. Como posso descobrir isso no Ubuntu?

    
por turtle 14.11.2013 / 14:43

4 respostas

6

Se você executar make -j sem nenhum número, ele executará o máximo possível sem limitar o número fornecido.

Linux faz man page

    
por 14.11.2013 / 14:48
8

Execute lscpu para obter informações sobre sua cpu. nproc retorna a quantidade de processadores

    
por 14.11.2013 / 14:47
4

Tente isso no seu terminal:

cat /proc/cpuinfo | grep processor | wc -l
    
por 14.11.2013 / 14:45
2

O @BuysDB definitivamente tem a solução mais simples que responde diretamente à questão, mas aqui está outra forma mais cross-platform de fazer isso assumindo que o python está instalado:

python -c 'import multiprocessing as mp; print mp.cpu_count()'
    
por 15.11.2013 / 17:47