GNU/Linux >> Linux Esercitazione >  >> Linux

Come ottenere il numero di processori/core in Linux

È un gioco da ragazzi che le varie distribuzioni del sistema operativo Linux che forniscono prestazioni insostituibili in un ambiente di sviluppo o produzione perderanno la loro identità di prestazioni in assenza di processori/core.

Questi processori/core sono entità hardware di un sistema informatico responsabile del calcolo della velocità con cui il sistema operativo Linux e i suoi programmi ospitati completano le attività assegnate all'utente/sistema.

L'evoluzione/innovazione di varie infrastrutture hardware per computer ha portato alla produzione di moderne CPU i cui processori/core abbracciano funzionalità come hyper-threading e core multipli.

Importanza di conoscere il numero di processori/core in Linux

Quando si lavora con una distribuzione del sistema operativo open source come Linux , le prestazioni sono tutto. Hai bisogno sia dei componenti hardware che software del tuo sistema informatico per essere al meglio.

Pertanto, conoscere il numero di processori/core sulla macchina che alimenta il tuo sistema operativo Linux aiuta a valutare le prestazioni migliori del tuo sistema operativo in condizioni di elaborazione specifiche/personalizzabili.

Ad esempio, potresti essere in grado di capire perché le CPU con più core/hyper-threading hanno un vantaggio in termini di velocità e prestazioni rispetto alle CPU single-core senza hyper-threading.

1. Trova processori/core CPU Linux usando /proc/cpuinfo File

Che si tratti di un server Linux remoto o di un sistema Linux desktop, questo metodo eseguirà una query su /proc/cpuinfo file per le righe corrispondenti alla parola chiave processore tramite comando grep che supera il processore parola chiave a una funzione wc (conteggio parole) che la riassume per la visualizzazione.

$ cat /proc/cpuinfo | grep processor | wc -l 

4

Un output più dettagliato del file sopra sarà simile al seguente:

$ more /proc/cpuinfo 

2. Ottieni processori/core CPU Linux utilizzando il comando lscpu

Per capire cosa lscpu comando fa, dobbiamo prima eseguirlo:

$ lscpu 

lscpu il comando evidenzia anche l'architettura della CPU, le modalità operative, le dimensioni degli indirizzi, i thread per core, i core per socket, la famiglia, il nome del modello, ecc.

3. Controlla i processori/core della CPU Linux usando il comando in alto

Digita il comando (top ) sul tuo sistema Linux e premi [Invio ] sulla tastiera. Dovresti ottenere un output dettagliato su cosa sta succedendo con i tuoi processori/core.

$ top

4. Elenca i processori/core della CPU Linux usando il comando nproc

Questo approccio è semplice e produrrà solo le CPU disponibili sul tuo sistema Linux.

$ nproc --all 

4

Un approccio alternativo per eseguire questo comando è il seguente:

$ echo "Threads/core: $(nproc --all)"

5. Elenca i processori/core della CPU Linux usando il comando getconf

Questo comando è semplice e può essere eseguito nel modo seguente:

$ getconf _NPROCESSORS_ONLN

4

Un approccio alternativo all'esecuzione di questo comando è il seguente:

$ echo "Number of CPU/cores online at $HOSTNAME: $(getconf _NPROCESSORS_ONLN)"

6. Trova processori/core CPU Linux usando il comando dmidecode

Il dmidecode è Il comando viene utilizzato per ottenere le informazioni relative all'hardware del sistema Linux come processore, RAM, dettagli del BIOS, memoria, numeri di serie ecc.

$ sudo dmidecode -t 4

In alternativa possiamo modificare l'esecuzione del comando precedente per fornirci dettagli sulla CPU come versione, numero di core, numero di core abilitato e numero di thread.

$ sudo dmidecode -t 4 | egrep -i 'core (count|enabled)|thread count|Version'

I comandi Linux integrati sopra discussi coprono tutto ciò che c'è da sapere sul numero di processori/core nel tuo sistema Linux e molto altro.


Linux
  1. Come usare il comando Linux grep

  2. Come usare il comando cronologia in Linux

  3. Come utilizzare il comando id in Linux

  4. Come ottenere il numero di CPU in Linux usando C?

  5. Come ottenere il numero di dischi fisici in Linux?

Come ottenere la dimensione di una directory in Linux

Come trovare il numero di core della CPU dalla riga di comando in Linux

Come personalizzare il comando top di Linux

Come utilizzare il comando fd sul sistema Linux

Come utilizzare il comando wget in Linux?

Come usare il comando xargs in Linux?