GNU/Linux >> Linux Esercitazione >  >> Linux

Su Linux, come sapere quanti core della macchina sono attivi?

Puoi usare top per elencare l'utilizzo di ciascun core. Premi 1 se necessario per dividere la riga della CPU in una riga separata per ciascun core.

Puoi anche aggiungere una colonna che mostra l'ultimo core utilizzato per ogni processo. Premi f per visualizzare l'elenco dei campi, quindi j per attivare la colonna "P". Quindi premi la barra spaziatrice per tornare alla visualizzazione live.


ps ha un campo chiamato psr per dirti su quale processore è in esecuzione un lavoro.

Quindi potresti usare qualcosa come:

ps -e -o psr= | sort | uniq | wc -l

Nota che la semplice esecuzione di ps in questo modo ovviamente renderà attivo almeno un core.

Probabilmente è meglio eseguire questo:

tmp=/tmp/ps.$$
ps -e -o psr= > /tmp/ps.$$
sort -u "$tmp" | wc -l
rm "$tmp"

in questo modo il sort e wc non aumentare il conteggio.


htop

Questo comando funziona bene sia in Ubuntu che in CentOS e mostra graficamente quante CPU e come vengono utilizzate.

per centos:

yum install htop

per Ubuntu:

apt-get install htop

Linux
  1. Come modificare il nome host della tua macchina Linux senza dover riavviare

  2. Linux:come ottenere la quantità di memoria disponibile in modo portatile attraverso le distribuzioni?

  3. Linux:come scoprire quali dischi rigidi ci sono nel sistema?

  4. Linux:come dire quale versione di Opengl supporta la macchina su Arch Linux?

  5. Come spegnere o riavviare Linux

Come ottenere il numero di processori/core in Linux

Come utilizzare il comando procs per mostrare i processi attivi in ​​Linux?

Come installare il compilatore incrociato Raspberry Pi sulla mia macchina host Linux?

Come compilare l'app .NET Core per Linux in un computer Windows

Quanti core può gestire il kernel Linux?

Come conoscere il numero di core di un sistema in Linux?