9 comandos úteis para obter informações da CPU no Linux

9 comandos úteis para obter informações da CPU no Linux

Em um artigo anterior, reunimos uma lista de 10 comandos úteis para coletar informações de sistema e hardware no Linux. Neste guia, diminuiremos a CPU/processador e mostraremos várias maneiras de extrair informações detalhadas sobre sua CPU de máquina.

Apenas para fornecer uma visão geral, consultaremos informações como arquitetura da CPU, Vendor_ID, modelo, nome do modelo, número de núcleos da CPU, velocidade de cada núcleo e muito mais.
Essencialmente, o /proc/cpuinfo Contém essas informações, todos os outros comandos/utilitários obtêm sua saída deste arquivo.

Com isso dito, abaixo estão 9 comandos para obter informações sobre sua CPU Linux.

1. Obtenha informações da CPU usando o comando CAT

Você pode simplesmente ver as informações da CPU do seu sistema, visualizando o conteúdo do /proc/cpuinfo Arquivo com a ajuda do comando CAT da seguinte forma:

$ cat /proc /cpuinfo 
Informações da CPU Linux
Processador: 0 Vendor_id: GenuineIntel CPU Família: 6 Modelo: 69 Nome do modelo: Intel (R) Core (TM) I5-4210U CPU @ 1.70GHz Supping: 1 Microcódigo: 0x1c CPU MHZ: 1700.062 Tamanho do cache: 3072 KB ID física: 0 irmãos: 4 ID do núcleo: 0 núcleos da CPU: 2 apicid: 0 Apicid inicial: 0 fpu: sim fpu_exception: sim cpuid nível: 13 wp: sim sinalizadores: fpu vme de pse ts msr 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 pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm epb tpr_shadow vnmi flexoridade eptrms fsgsbase tSc_adjust bmi1 AVX2 smsTrmIs2 nPsrmmms fsgsbase.92 Tamanho do clflush: 64 cache_alignment: 64 tamanhos de endereço: 39 bits físicos, 48 ​​bits Gerenciamento de energia virtual:… 

Para ficar um pouco específico, você pode empregar o comando grep - uma ferramenta da CLI para pesquisar dados de texto simples para linhas que correspondem a uma expressão regular. Isso pode ajudá -lo a produzir apenas nome do fornecedor, nome do modelo, número de processadores, número de núcleos, etc:

$ cat /proc /cpuinfo | Grep 'fornecedor' | Uniq #View Nome do fornecedor $ CAT /PROC /CPUINFO | Grep 'Nome do modelo' | UNIQ #Display Model Nome $ CAT /PROC /CPUINFO | Processador Grep | wc -l #Count O número de unidades de processamento $ CAT /PROC /CPUINFO | Grep 'Core Id' #Sow Cores Individual 

Leia sugerida: Como usar comandos 'CAT' e 'TAC' com exemplos no Linux

2. Comando LSCPU - mostra informações de arquitetura da CPU

O comando LSCPU Imprime informações de arquitetura da CPU de sysfs e /proc/cpuinfo como mostrado abaixo:

$ lscpu 
Arquitetura da CPU Linux
Arquitetura: x86_64 CPU OPMODE OP (s): Ordem de bytes de 32 bits e 64 bits: Little Endian CPU (s): 4 CPUs on-line LISTA: 0-3 Threads por núcleo: 2 núcleo do núcleo: 2 núcleo (s) por soquete: 2 soquete (s): 1 nó nó (s): 1 ID do fornecedor: GenuineIntel CPU Família: 6 Modelo: 69 Nome do modelo: Intel (R) Core (TM) i5-4210U CPU @ 1.70 GHz de passo: 1 CPU MHZ: 1303.687 CPU Max MHz: 2700.0000 CPU Min MHz: 800.0000 BOGOMIPS: 4788.92 Virtualização: Cache VT-X L1D: 32K L1i Cache: 32K L2 Cache: 256K L3 Cache: 3072K NUMA Node0 CPU (s): 0-3 sinalizadores: FPU VME de PSE TSC MSR PAE MCE CX8 APIC sep mcA mcA mcA mcA McA McA McA MCA pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx F16C RDRAND LAHF_LM ABM EPB TPR_SHADOW VNMI FLEXPRIORIDADE EPT VPI 

3. comando cpuid - mostra x86 cpu

O comando cpuid Dumps Informações completas sobre as CPU (s) coletadas da instrução CPUID e também descubram o modelo exato de CPU (s) x86 a partir dessas informações.

Certifique -se de instalá -lo antes de executá -lo.

$ sudo apt install cpuid #debian/ubuntu systems $ sudo yum install cpuid #rhel/centos systems $ sudo dnf install cpuid #fedora 22+ 

Uma vez instalado, execute cpuid Para coletar informações sobre a CPU x86.

$ cpuid 
Mostra informações da CPU x86
CPU 0: Vendor_id = "GenuineIntel" Informações da versão (1/eax): tipo de processador = processador primário (0) família = Intel Pentium pro/ii/iii/Celeron/core/núcleo 2/átomo, AMD Athlon/Duron, Cyrix M2 . /Mobile Core i7-4000Y/Mobile Pentium 3500U/3600U/3500Y/Mobile Celeron 2900U (Mobile U/Y) (Haswell), 22nm MIRES (16) Tamanho da linha Clflush = 0x8 (8) Índice da marca = 0x0 (0) ID da marca = 0x00 (0): Informações de recurso desconhecido (1/edx): x87 FPU no chip = True Virtual-8086 Modo Aprimoramento = Extensões de depuração True = Extensões de tamanho da página verdadeira = contador de carimbo de hora verdadeiro = TRUE RDMSR e WRMSR SUPORLE = Extensões de endereço físico verdadeiro = true… 

4. comando dmidecode - mostra informações de hardware do Linux

DMIDECODE é uma ferramenta para recuperar informações de hardware de qualquer sistema Linux. Ele despeja o DMI de um computador (um.k.A SMBIOS) Conteúdo da tabela em um formato legível pelo homem para fácil recuperação. A especificação SMBIOS define vários tipos de DMI, para CPU, use "processador" da seguinte forma:

$ sudo dmidecode -processador 
Mostra informações de hardware do Linux
# DMIDECODE 3.0 Obtendo dados SMBIOS de Sysfs. SMBIOS 2.7 presente. Handle 0x0004, DMI type 4, 42 bytes Processor Information Socket Designation: U3E1 Type: Central Processor Family: Core i5 Manufacturer: Intel(R) Corporation ID: 51 06 04 00 FF FB EB BF Signature: Type 0, Family 6, Model 69 , EXTEPING 1 BANDS: FPU (unidade de ponto flutuante no chip) VME (Extensão do Modo Virtual) DE (Extensão de depuração) PSE (Extensão do Tamanho da Página) TSC (Contador de carimbo de hora) (registros específicos do modelo) PAE (Extensão de Endereço Físico) MCE (Exceção de Verificação da Máquina) CX8 (Instrução CMPXCHG8 Suportada) APIC (hardware APIC de chip) SEP (Chamada de sistema rápido) MTRR (Registros do tipo de memória) PGE (Page Global Enable) MCA (Arquitetura de verificação da máquina)… 

5. Ferramenta Inxi - mostra informações do sistema Linux

Inxi é um poderoso script de informações do sistema de linha de comando destinado ao console e ao IRC (Internet Relay Chat). Você pode usá -lo para recuperar instantaneamente as informações de hardware.

Você pode instalar assim:

$ sudo apt install inxi #debian/ubuntu systems $ sudo yum install inxi #rhel/centos sistemas $ sudo dnf install inxi #fedora 22+ 

Para exibir informações completas da CPU, incluindo a velocidade do relógio da CPU e a velocidade máxima da CPU (se disponível), use o -C Bandeira da seguinte maneira:

$ inxi -c 
Imprimir informações do sistema Linux
CPU: núcleo duplo Intel Core i5-4210U (-HT-MCP-) Cache: 3072 KB Velocidade do relógio: máx: 2700 MHz 1: 1958 MHz 2: 1993 MHz 3: 1775 MHz 4: 1714 MHz 

6. Ferramenta LSHW - Configuração de hardware da lista

LSHW é uma ferramenta mínima para coletar informações detalhadas sobre a configuração de hardware de um computador. Você pode usar o -C Opção para selecionar a aula de hardware, CPU neste caso:

$ sudo lshw -c cpu 
Imprima configuração de hardware Linux
*-CPU Descrição: Produto da CPU: Intel (R) Core (TM) I5-4210U CPU @ 1.Fornecedor de 70GHz: Intel Corp. ID física: 4 Informações do barramento: [Email Protected] Versão: Intel (R) Core (TM) I5-4210U CPU @ 1.70GHz Serial: a ser preenchido por O.E.M. Slot: U3E1 Tamanho: 2626MHz Capacidade: 2700MHz Largura: 64 bits Relógio: 100MHz Capacidades: X86-64 FPU fpu_Exception WP VME de PSE TSC MSR PAE MCE CX8 APIC MTRP MTRP MCA MCA CMOV PSE36 pbe syscall nx pdpe1gb rdtscp constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm epb tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust BMI1 AVX2 SMEP BMI2 ERMS INVPCID XSAVEOPT DTHERM IDA ARAT PLN PTS CPUFREQ CONFIGURAÇÃO: CORES = 2 EnabledCores = 2 Threads = 4 

7. Hardinfo - mostra informações de hardware na janela GTK+

Hardinfo Exibe informações de hardware em uma janela GTK+, você pode instalá -las da seguinte forma:

$ sudo apt install hardinfo #debian/ubuntu systems $ sudo yum install hardinfo #rhel/centos systems $ sudo dnf install hardinfo #fedora 22+ 

Depois de instalá -lo, digite:

$ hardinfo 
Informações do sistema Linux

Ele também permite gerar um relatório de informações de hardware do sistema clicando no “Gerar relatório" botão. Na interface abaixo, clique em “Gerar”Para prosseguir. Observe que você pode escolher a categoria de informações de hardware a ser gerada.

Gerar relatório de informações do sistema

Depois de gerar o relatório em formato HTML, você pode visualizá -lo de um navegador da web, como mostrado abaixo.

Informações detalhadas do sistema Linux

8. hwinfo - mostra informações de hardware atuais

Hwinfo é usado para extrair informações sobre o hardware presente em um sistema Linux. Para exibir informações sobre sua CPU, use o --CPU

$ hwinfo -cpu 
Imprimir informações de hardware atuais
01: Nenhum 00.0: 10103 CPU [criado na CPU.460] ID exclusivo: rdcr.J8NAKXDZTZ6 Classe de hardware: CPU Arch: X86-64 Fornecedor: "GenuineIntel" Modelo: 6.69.1 "Intel (R) Core (TM) I5-4210U CPU @ 1.70GHz "Recursos: FPU, VME, DE, PSE, TSC, MSR, PAE, MCE, CX8, APIC, SEP, MTRR, PGE, MCA, CMOV, PAT, PSE36, Clflush, DTS, ACPI, MMX, FXSR, SSE, SSE, sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp,lm,constant_tsc,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,aperfmperf,eagerfpu,pni,pclmulqdq,dtes64,monitor,ds_cpl, VMX, EST, TM2, SSSE3, SDBG, FMA, CX16, XTPR, PDCM, PCID, SSE4_1, SSE4_2, MOVBE, POPCNT, TSC_DEADLINE_TIMER, AES, XSAVE, AVX, FB, FB, Rdrand, LAHF_LM, FLEXPRIORIDADE, EPT, VPID, FSGSBASE, TSC_ADJUST, BMI1, AVX2, SMEP, BMI2, ERMS, INVPCID, XSAVEOPT, DTHM, IDA, ARAT, PLN, PTS Clock: 2080 MHz Bogomips: 4788.92 Cache: 3072 KB Unidades/Processador: 16 Status da configuração: CFG = novo, datna 

9. NPROC - Número de impressão de unidades de processamento

nproc O comando é usado para mostrar o número de unidade de processamento presente no seu computador:

$ nproc 

Para informações e opções de uso adicionais, leia as páginas do homem desses comandos como este:

$ MAN COMMANDNAME 

Além disso, confira:

  1. Cpustat - monitora a utilização da CPU através de processos de execução no Linux
  2. CoreFreq - Uma poderosa ferramenta de monitoramento da CPU para sistemas Linux
  3. Encontre os principais processos de execução por memória mais alta e uso da CPU no Linux
  4. Como impor alto teste de carga de CPU e teste de tensão no Linux usando a ferramenta 'estresse-ng'

É isso por agora! Você pode compartilhar conosco maneiras adicionais de extrair informações da CPU no Linux através do formulário de feedback abaixo.