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|-VEcco 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
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 -eAd 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,nodeD3. 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 -blscpu -cNota 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 -pDi 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
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ù.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.