grep -c ^processor /proc/cpuinfo
conterà il numero di righe che iniziano con "processore" in /proc/cpuinfo
Per i sistemi con hyper-threading, puoi usare
grep ^cpu\\scores /proc/cpuinfo | uniq | awk '{print $4}'
che dovrebbe restituire (ad esempio) 8
(mentre il comando precedente restituirebbe 16
)
Elaborazione del contenuto di /proc/cpuinfo
è inutilmente barocco. Usa nproc che fa parte di coreutils, quindi dovrebbe essere disponibile sulla maggior parte delle installazioni Linux.
Comando nproc
stampa il numero di unità di elaborazione disponibili per il processo corrente, che può essere inferiore al numero di processori in linea.
Per trovare il numero di tutti i core/processori installati utilizzare nproc --all
Sulla mia macchina a 8 core:
$ nproc --all
8