In un precedente articolo, abbiamo messo insieme un elenco di 10 comandi utili per raccogliere informazioni di sistema e hardware in Linux. In questa guida, ci limiteremo alla CPU/processore e ti mostreremo vari modi per estrarre informazioni dettagliate sulla CPU della tua macchina.
Solo per darti una panoramica, interrogheremo informazioni come architettura della CPU, vendor_id, modello, nome del modello, numero di core della CPU, velocità di ciascun core e molto altro.
In sostanza, il /proc/cpuinfo contiene tutte queste informazioni, ogni altro comando/utilità ottiene il suo output da questo file.
Detto questo, di seguito sono riportati 9 comandi per ottenere informazioni sulla CPU Linux.
Puoi semplicemente visualizzare le informazioni della tua CPU di sistema visualizzando il contenuto del /proc/cpuinfo file con l'aiuto di comando del gatto come segue:
$ cat /proc/cpuinfo.
Informazioni sulla CPU Linux
processore: 0 vendor_id: GenuineIntel. famiglia CPU: 6. modello: 69. nome del modello: CPU Intel (R) Core (TM) i5-4210U a 1,70 GHz. passo: 1. microcodice: 0x1c. cpu MHz: 1700.062. dimensione della cache: 3072 KB. ID fisico: 0. fratelli: 4. ID nucleo: 0. core della CPU: 2. apice: 0. apice iniziale: 0. fp: si. fpu_exception: sì. livello CPU: 13. wp: si. flag: 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 pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf desiderosofpu 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 arat pln pt. bug: bogomips: 4788.92. dimensione a filo: 64. cache_alignment: 64. dimensioni degli indirizzi: 39 bit fisici, 48 bit virtuali. gestione energetica:...
Per essere un po' più specifici, puoi impiegare il comando grep – uno strumento CLI per la ricerca di dati in testo semplice per le righe che corrispondono a un'espressione regolare. Questo può aiutarti a visualizzare solo il nome del fornitore, il nome del modello, il numero di processori, il numero di core, ecc:
$ cat /proc/cpuinfo | grep 'venditore' | nome del fornitore uniq #view. $ cat /proc/cpuinfo | grep 'nome modello' | uniq #visualizza il nome del modello. $ cat /proc/cpuinfo | processore grep | wc -l #count il numero di unità di elaborazione. $ cat /proc/cpuinfo | grep 'core id' #mostra singoli core
Il comando lscpu stampa le informazioni sull'architettura della CPU da sysfs e /proc/cpuinfo come mostrato di seguito:
$ lscpu.
Architettura CPU Linux
Architettura: x86_64. Modalità operativa CPU (s): 32 bit, 64 bit. Ordine dei byte: Little Endian. CPU: 4. Elenco CPU in linea: 0-3. Filo/i per nucleo: 2. Core (s) per presa: 2. Presa/e: 1. Nodo/i NUMA: 1. ID fornitore: GenuineIntel. Famiglia CPU: 6. Modello: 69. Nome del modello: CPU Intel (R) Core (TM) i5-4210U a 1,70 GHz. Passo: 1. MHz della CPU: 1303.687. MHz massimo CPU: 2700.00000. Min MHz CPU: 800.0000. BogoMIPS: 4788.92. Virtualizzazione: VT-x. Cache L1d: 32K. Cache L1i: 32K. Cache L2: 256K. Cache L3: 3072K. NUMA node0 CPU(s): 0-3. Flag: 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 pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf desiderosofpu 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 arat pln pt.
Il comando cpuid scarica le informazioni complete sulle CPU raccolte dall'istruzione CPUID e scopre anche il modello esatto di CPU x86 da tali informazioni.
Assicurati di installarlo prima di eseguirlo.
$ sudo apt install cpuid #sistemi Debian/Ubuntu. $ sudo yum install cpuid #RHEL/CentOS systems $ sudo dnf install cpuid #Fedora 22+
Una volta installato, esegui cpuid per raccogliere informazioni riguardanti la CPU x86.
$ cpuid.
Mostra le informazioni sulla CPU x86
CPU 0: vendor_id = informazioni sulla versione "GenuineIntel" (1/eax): tipo di processore = processore principale (0) famiglia = Intel Pentium Pro/II/III/Celeron/Core/Core 2/Atom, AMD Athlon/Duron, Cyrix M2, VIA C3 (6) modello = 0x5 (5) stepping id = 0x1 (1) famiglia estesa = 0x0 (0) modello esteso = 0x4 (4) (synth semplice) = Intel Mobile Core i3-4000Y / Mobile Core i5-4000Y / Mobile Core i7-4000Y / Mobile Pentium 3500U/3600U/3500Y / Mobile Celeron 2900U (Mobile U/Y) (Haswell), 22nm varie (1/ebx): processo APIC locale ID fisico = 0x0 (0) conteggio CPU = 0x10 (16) Dimensione linea CLFLUSH = 0x8 (8) indice marchio = 0x0 (0) ID marchio = 0x00 (0): informazioni sulle funzionalità sconosciute (1/edx): x87 FPU su chip = vero miglioramento della modalità virtual-8086 = vere estensioni di debug = vere estensioni delle dimensioni della pagina = vero contatore di timestamp = vero supporto RDMSR e WRMSR = vero indirizzo fisico estensioni = vero...
dmidecode è uno strumento per recuperare informazioni sull'hardware di qualsiasi sistema Linux. Scarica il contenuto della tabella DMI (a.k.a SMBIOS) di un computer in un formato leggibile dall'uomo per un facile recupero. La specifica SMBIOS definisce vari tipi di DMI, per CPU, utilizzare "processore" come segue:
$ sudo dmidecode --type processore.
Mostra le informazioni sull'hardware di Linux
# dmidecode 3.0. Ottenere dati SMBIOS da sysfs. SMBIOS 2.7 presente. Gestire 0x0004, tipo DMI 4, 42 byte. Informazioni sul processore Designazione socket: U3E1 Tipo: Central Processor Family: Core i5 Produttore: Intel (R) Corporation ID: 51 06 04 00 FF FB EB BF Firma: Tipo 0, Famiglia 6, Modello 69, Stepping 1 Flag: FPU (Unità a virgola mobile su chip) VME (Estensione in modalità virtuale) DE (Estensione debug) PSE (Pagina size extension) TSC (Time stamp counter) MSR (Registri specifici del modello) PAE (Estensione indirizzo fisico) MCE (Eccezione controllo macchina) CX8 (CMPXCHG8 istruzione supportata) APIC (hardware APIC su chip supportato) SEP (chiamata di sistema veloce) MTRR (registri di intervallo del tipo di memoria) PGE (abilitazione globale della pagina) MCA (macchina controllare l'architettura)...
Inxi è un potente script di informazioni di sistema da riga di comando destinato sia alla console che a IRC (Internet Relay Chat). Puoi usarlo per recuperare istantaneamente le informazioni sull'hardware.
Puoi installare in questo modo:
$ sudo apt install inxi #sistemi Debian/Ubuntu. $ sudo yum install inxi #RHEL/CentOS systems $ sudo dnf install inxi #Fedora 22+
Per visualizzare le informazioni complete sulla CPU, inclusa la velocità di clock della CPU e la velocità massima della CPU (se disponibile), utilizzare il pulsante -C
bandiera come segue:
$ inxi-C.
Stampa le informazioni sul sistema Linux
CPU: dual core Intel Core i5-4210U (-HT-MCP-) cache: 3072 KB velocità di clock: max: 2700 MHz 1: 1958 MHz 2: 1993 MHz 3: 1775 MHz 4: 1714 MHz
lshw è uno strumento minimo per raccogliere informazioni approfondite sulla configurazione hardware di un computer. Puoi usare il -C
opzione per selezionare la classe hardware, CPU in questo caso:
$ sudo lshw -C CPU.
Stampa configurazione hardware Linux
*-descrizione della CPU: Prodotto CPU: Intel (R) Core (TM) i5-4210U CPU @ 1,70 GHz fornitore: Intel Corp. ID fisico: 4 informazioni bus: [e-mail protetta] versione: CPU Intel (R) Core (TM) i5-4210U @ seriale 1,70 GHz: da compilare con O.E.M. slot: dimensioni U3E1: capacità 2626 MHz: larghezza 2700 MHz: clock a 64 bit: capacità 100 MHz: x86-64 fpu fpu_exception wp 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 pdpe1gb rdtscp constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf desiderosofpu 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 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 configurazione: cores=2 enabledcores=2 fili=4.
hardinfo visualizza le informazioni sull'hardware in una finestra GTK+, puoi installarlo come segue:
$ sudo apt install hardinfo #sistemi Debian/Ubuntu. $ sudo yum install hardinfo #RHEL/CentOS systems $ sudo dnf install hardinfo #Fedora 22+
Una volta installato, digita:
$ hardinfo
Consente inoltre di generare un rapporto di informazioni sull'hardware del sistema facendo clic sul pulsante "Genera rapportopulsante ". Dall'interfaccia sottostante, fare clic su "creare" procedere. Nota che puoi scegliere la categoria di informazioni hardware da generare.
Una volta generato il report in formato html, è possibile visualizzarlo da un browser Web come mostrato di seguito.
hwinfo viene utilizzato per estrarre informazioni sull'hardware presente in un sistema Linux. Per visualizzare le informazioni sulla tua CPU, usa il --processore
$ hwinfo --cpu.
Stampa le informazioni sull'hardware presenti
01: Nessuno 00.0: 10103 CPU [Creato su cpu.460] ID univoco: rdCR.j8NaKXDZtZ6 Classe hardware: CPU Arch: X86-64 Fornitore: "GenuineIntel" Modello: 6.69.1 "Intel (R) Core (TM) i5- CPU 4210U @ 1.70GHz" Caratteristiche: 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, pdpe1gb, rdtscp, lm, constant_tsc, arch_perfmon, pebs, bts, rep_good, nopl, xtopology, nonstop_tsc, aperfmperf, desiderosofpu, 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, fsgbase, vnmi, flexpriority, ept, vbaseadjust bmi1,avx2,smep, bmi2,erms, invpcid, xsaveopt, dtherm, ida, arat, pln, pts Clock: 2080 MHz BogoMips: 4788.92 Cache: 3072 kb Unità/Processore: 16 Stato configurazione: cfg=new, avail=yes, bisogno = no, attivo=sconosciuto...
nproc Il comando viene utilizzato per mostrare il numero di unità di elaborazione presenti sul tuo computer:
$ nproc.
Per ulteriori informazioni e opzioni sull'utilizzo, leggi le pagine man di questi comandi in questo modo:
$ man nomecomando.
Inoltre, controlla:
Questo è tutto per ora! Puoi condividere con noi ulteriori modi per estrarre informazioni sulla CPU in Linux tramite il modulo di feedback qui sotto.