Linux Commands · 3 min read · Sep 14, 2025

Tutorial sul comando lscpu di Linux per principianti (5 esempi)

Il comando lscpu in Linux è un’utilità utile che fornisce informazioni dettagliate sull’architettura della CPU del sistema. Quando viene eseguito, visualizza dati come il numero di CPU, thread, core e socket e informazioni sul fornitore della CPU, modello, velocità e dimensioni della cache. Questo comando raccoglie informazioni da vari file di sistema, inclusi /proc/cpuinfo, e le presenta in forma leggibile per l’uomo. È particolarmente prezioso per gli amministratori di sistema e gli sviluppatori che devono valutare o ottimizzare le prestazioni del sistema in base all’hardware sottostante.

Ma prima di farlo, vale la pena menzionare che tutti gli esempi in questo tutorial sono stati testati su Ubuntu 24.04 LTS.

Comando lscpu di Linux

Il comando lscpu in Linux visualizza informazioni sull’architettura della CPU. Ecco la sintassi dello strumento:

lscpu [-a|-b|-c] [-x] [-s directory] [-e[=list]|-p[=list]]  
lscpu -h|-V

Ecco cosa dice la pagina man al riguardo:

       lscpu  raccoglie  informazioni  sull'architettura  della  CPU  da sysfs e /proc/cpuinfo.  L'output del comando
       può essere ottimizzato per l'analisi o per una facile leggibilità da parte degli esseri umani.  Le informazioni
       includono, ad esempio, il numero di CPU, thread,  core,  socket e nodi di Accesso alla Memoria Non Uniforme
       (NUMA). Ci sono anche informazioni sulle cache della CPU e sulla condivisione della cache,
       famiglia, modello, bogoMIPS, ordine dei byte e stepping.

       Le opzioni che producono una tabella di output hanno un argomento di elenco. Usa questo argomento per personalizzare
       l'output del comando. Specifica un elenco separato da virgole di etichette di colonna per limitare l'output
       della tabella solo alle colonne specificate, disposte nell'ordine specificato. Vedi COLONNE per un
       elenco di etichette di colonna valide. Le etichette di colonna non sono sensibili al maiuscolo.

       Non tutte le colonne sono supportate su tutte le architetture. Se viene specificata una colonna non supportata,
       lscpu stampa la colonna ma non fornisce alcun dato per essa.

I seguenti esempi in stile Q&A dovrebbero darti un’idea migliore di come funziona questo strumento.

D1. Come utilizzare il comando lscpu?

L’uso di base è piuttosto semplice: tutto ciò che devi fare è eseguire il comando ‘lscpu’ senza alcuna opzione.

lscpu

Come utilizzare il comando lscpu

D2. Come far visualizzare a lscpu le informazioni in un formato leggibile per l’uomo?

Un’opzione specifica della riga di comando -e - ti consente di farlo.

lscpu -e

Ad esempio, ecco cosa ha prodotto il comando sopra come output:

Se vuoi, puoi anche limitare l’output a colonne specifiche. Ad esempio, il seguente comando limita l’output alle colonne CPU e NODE.

lscpu -e=cpu,node

D3. Come può l’output essere limitato solo alle CPU online o offline?

Il comando lscpu ti consente di limitare il suo output solo alle CPU online o offline. Puoi farlo utilizzando le opzioni della riga di comando -b e -c.

lscpu -b
lscpu -c

Nota che entrambe queste opzioni della riga di comando possono essere specificate solo insieme all’opzione -e o -p.

D4. Come far visualizzare a lscpu l’output in un formato adatto all’analisi?

Puoi farlo utilizzando l’opzione della riga di comando -p.

lscpu -p

Di seguito è riportato l’output che questo comando ha prodotto nel mio caso:

Nota che, proprio come nel caso dell’opzione -e, puoi anche limitare l’output in questo caso passando l’argomento ‘list’.

–parse[=list]

Ecco cosa dice la pagina man riguardo all’argomento ‘list’:

Se l'argomento dell'elenco è omesso, l'output del comando è compatibile con versioni precedenti di lscpu.
In questo formato compatibile, due virgole vengono utilizzate per separare le colonne della cache della CPU. Se non vengono identificate cache della CPU, la colonna della cache è omessa.

Se l'argomento dell'elenco è utilizzato, le colonne della cache sono separate da due punti (:). Quando si specifica l'argomento dell'elenco, la stringa dell'opzione, il segno di uguale (=) e l'elenco non devono contenere spazi vuoti o altri caratteri bianchi. Esempi: '-p=cpu,node' o '--parse=cpu,node'.

D5. Come far utilizzare a lscpu maschere esadecimali per i set di CPU?

Per impostazione predefinita, lscpu stampa i set di CPU in formato elenco (ad esempio, 0,1). Tuttavia, puoi fare in modo che lscpu utilizzi maschere esadecimali per i set di CPU, utilizzando l’opzione della riga di comando -x.

lscpu -x

Come far utilizzare a lscpu maschere esadecimali per i set di CPU

Conclusione

Come lshw, il comando lscpu non è qualcosa di cui avrai bisogno ogni giorno, ma potrebbe salvarti la giornata quando si presenta la necessità. In questo tutorial, abbiamo discusso la maggior parte delle sue funzionalità (opzioni della riga di comando), quindi esercitati con queste e, quando hai finito, vai alla pagina man dello strumento per saperne di più.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.