Obter número de núcleos sem /proc/cpuinfo ou lscpu

Tanto com um cat /proc/cpuinfo quanto o comando lscpu suas saídas precisam ser filtradas para termos um número para ser usado em scripts.

Pois não é que existe uma forma mais simples? Apresento-lhes:

# getconf _NPROCESSORS_ONLN

Útil, por exemplo, para scripts com o FSArchiver, pois a opção -j <numero> pode ser automatizada para aproveitar o número de núcleos disponíveis e acelerar a (des)compressão da imagem.

# fsarchiver -v -z 7 -j $(getconf _NPROCESSORS_ONLN) <resto>

O comando getconf faz parte da glibc; ou seja, está presente em todas as distribuições.

Comentários