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