Capire quanti core della CPU ha il tuo computer può essere sorprendentemente complicato, soprattutto con virtualizzazione, hyperthreading e tutti quei termini tecnici che circolano. A volte, sei semplicemente curioso di sapere se hai 4 core fisici o 8 virtuali, o forse stai cercando di ottimizzare la configurazione di quella macchina virtuale. Qualunque sia il motivo, sapere esattamente cosa c’è sotto il cofano è piuttosto utile. Questa guida mira a semplificare questo processo utilizzando i comandi del terminale di Ubuntu, che di solito sono sufficienti per rivelare il numero di core, senza bisogno di strumenti sofisticati. Aspettati di vedere comandi come lscpue nproc– che, onestamente, sono piuttosto affidabili, anche se a volte è necessario sapere dove cercare o cosa aspettarsi. Potrebbero presentarsi alcune stranezze a seconda dell’hardware o della versione di Ubuntu, ma nel complesso, questi passaggi dovrebbero fornire un quadro abbastanza solido della configurazione della tua CPU.

Come controllare il numero di core della CPU su Ubuntu

Utilizzare il lscpucomando per informazioni dettagliate

Questo comando è il tuo migliore amico se desideri informazioni dettagliate sulla tua CPU, inclusi core, thread e informazioni sul modello. Estrae da /proc/cpuinfo ma le presenta in un formato comprensibile. In una configurazione, ha funzionato al primo tentativo, in un’altra, un riavvio ha risolto alcune discrepanze. Di solito, si apre il terminale con Ctrl + Alt + T, quindi si digita:

lscpu

Cerca la riga che riporta “CPU(s): “.Questo è il numero totale di processori logici, inclusi i core con hyperthreading. Se riporta 8, potresti avere 4 core fisici con hyperthreading abilitato, il che fa sì che ogni core venga visualizzato come 2 thread. Quindi, tienilo a mente. Questa riga ti aiuta a capire se il tuo sistema è in grado di gestire più attività parallele o se sei limitato dall’hardware.

Utilizzare il nproccomando per un conteggio rapido

Se cerchi solo un numero veloce, nprocè la soluzione ideale. Mostra quante unità di elaborazione sono disponibili nel sistema, in modo piuttosto semplice. Basta aprire il terminale e digitare:

nproc

Questo fornirà un singolo numero, senza fronzoli, senza approfondimenti.È utile per controlli rapidi, script o quando non sono necessari tutti i dettagli aggiuntivi di lscpu. A volte, questo numero corrisponde al conteggio delle CPU, ma occasionalmente può variare a causa del modo in cui Linux gestisce i core virtuali o gli stati di risparmio energetico. Tuttavia, per la maggior parte dei casi quotidiani, è sufficiente.

Perché il conteggio dei core è importante e quando si verifica

Conoscere il numero di core della CPU è utile quando si cerca di ottimizzare le prestazioni o risolvere problemi di lentezza. Ad esempio, se un programma dichiara di essere “multi-thread” ma viene eseguito su un solo core, conoscere l’hardware effettivo può far risparmiare un sacco di grattacapi.È anche essenziale se si configurano macchine virtuali o container Docker: si desidera allocare il numero corretto di core senza sovraccaricare il sistema host. E, per gli aggiornamenti hardware, conoscere l’attuale configurazione della CPU aiuta a capire quale tipo di miglioramento si può ottenere da un futuro aggiornamento.

Suggerimenti extra e stranezze comuni

  • L’esecuzione di questi comandi richiede solitamente permessi di base, ma su alcuni sistemi potrebbe essere necessario anteporre sudo. Ad esempio: sudo lscpu.
  • Se i comandi non funzionano, assicurati che il tuo sistema sia aggiornato oppure prova a installare gli strumenti mancanti con sudo apt-get install util-linux, anche se nelle versioni più recenti di Ubuntu lscpuè solitamente incluso.
  • Tieni presente che l’hyperthreading può far sembrare il numero di core logici il doppio di quelli fisici, il che può essere fuorviante se si contano i core fisici solo per gli aggiornamenti hardware.
  • In alcune configurazioni, un riavvio o un aggiornamento del BIOS/UEFI può modificare il modo in cui i core vengono segnalati o riconosciuti, soprattutto dopo modifiche hardware o aggiornamenti del firmware.

Incartare

Questo rapido viaggio nel conteggio dei core della CPU su Ubuntu con lscpue nprocdovrebbe fornire un quadro piuttosto accurato del vostro hardware. A volte, si tratta solo di capire cosa significa il numero: hyperthreading, fisico vs logico, ecc. Una volta capito questo, diagnosticare problemi di prestazioni o pianificare aggiornamenti diventa molto più semplice.

Spero che questo faccia risparmiare qualche ora a qualcuno. Non so perché, ma a volte Ubuntu fa sembrare tutto complicato, anche quando non lo è.

Riepilogo

  • Da utilizzare lscpuper informazioni dettagliate sulla CPU, in particolare sul numero totale di core e thread.
  • Da utilizzare nprocper un conteggio rapido dei core.
  • Ricorda che l’hyperthreading può aumentare il numero di core.
  • Potrebbe essere necessario richiedere autorizzazioni sudo.
  • Riavviare dopo gli aggiornamenti del BIOS se i core non vengono visualizzati correttamente.

Parole finali

Una volta capito il vero significato di quei comandi, gestire e ottimizzare la configurazione di Ubuntu diventa molto meno complicato. Che stiate modificando virtual box o semplicemente soddisfacendo la vostra curiosità, capire il layout della CPU è un buon passo. Incrociamo le dita affinché questo aiuti qualcuno a eseguire il ping dei benchmark corretti o semplicemente a capire con quale hardware si ha a che fare, perché ovviamente Linux a volte deve rendere le cose più difficili del necessario. Buona fortuna!