
A CPU, um acrônimo que pertence à Central Processing Unit (unidade central de processamento), muitas vezes chamada simplesmente de processador, é um dos componentes mais importantes do seu computador. Executa todos os tipos de operações de processamento de dados e é considerado o cérebro da sua máquina.
Alguma vez você já se perguntou que tipo de CPU você tem no seu sistema e qual a velocidade da CPU? Existem várias razões pelas quais você pode precisar saber exatamente qual CPU você tem dentro de sua máquina. Talvez você tenha um problema e precise saber todos os detalhes desse processador. Seja qual for o motivo, no GNU/Linux, é muito fácil determinar o tipo e a velocidade do processador na linha de comando.
A maneira mais simples de determinar que tipo de CPU você possui é mostrando o conteúdo do arquivo virtual /proc/cpuinfo. A identificação do tipo de processador usando o arquivo proc/cpuinfo não requer a instalação de nenhum programa adicional. Ele funcionará independentemente da distribuição GNU/Linux que você esteja usando, porque é comum em todos eles.
Abra seu terminal e use menos ou cat para exibir o conteúdo de /proc/cpuinfo:
less /proc/cpuinfo

O comando irá imprimir cada CPU lógica com um número de identificação. Por exemplo, se você tiver um processador de 8 núcleos, verá uma lista de todos os núcleos que começam de 0 a 7. Um exemplo da saída é mostrado abaixo:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 42
model name : Intel(R) Core(TM) i3-2348M CPU @ 2.30GHz
stepping : 7
microcode : 0x2e
cpu MHz : 875.976
cache size : 3072 KB
physical id : 0
siblings : 4
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer xsave avx lahf_lm epb pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid xsaveopt dtherm arat pln pts flush_l1d
Abaixo está uma explicação das linhas mais interessantes:
Processor – Um número de identificação exclusivo de cada processador, iniciando em 0.
Model name – O nome completo do processador, incluindo a marca do processador. Depois de saber o tipo exato de CPU que você tem, você pode verificar a documentação do produto nas especificações do seu processador.
Flags – características da CPU.
Se você quiser filtrar as saídas, você pode usar o comando grep. Por exemplo, para mostrar apenas o nome do processador que você usaria:
grep -m 1 ‘model name’ /proc/cpuinfo
Model name: Intel Core i3-2348M CPU 2.30GHz
Para imprimir o número de CPUs:
grep -c ‘model name’ /proc/cpuinfo
4

Saber o número de CPUs pode ser útil quando você precisa compilar software da fonte e deseja saber quantos processos paralelos podem ser executados simultaneamente. Outra maneira de encontrar o número de CPUs é usando o comando nproc:
nproc
Verifique as informações da CPU com lscpu
O lscpu é um utilitário de linha de comando que exibe informações sobre a arquitetura da CPU. O lscpu faz parte do pacote util-linux instalado em todas as distribuições GNU / Linux.
No terminal, digite Iscpu:
lscpu
A saída será semelhante à seguinte, incluindo informações sobre o número de CPUs, arquitetura, provedor, família, modelo, velocidade, caches, indicadores, etc.

Ao contrário do conteúdo do arquivo /proc/cpuinfo, a saída do lscpu não mostra uma lista de todas as CPUs lógicas.