grep -c ^processor /proc/cpuinfo
comptera le nombre de lignes commençant par "processeur" dans /proc/cpuinfo
Pour les systèmes avec hyper-threading, vous pouvez utiliser
grep ^cpu\\scores /proc/cpuinfo | uniq | awk '{print $4}'
qui doit retourner (par exemple) 8
(alors que la commande ci-dessus renverrait 16
)
Traitement du contenu de /proc/cpuinfo
est inutilement baroque. Utilisez nproc qui fait partie de coreutils, il devrait donc être disponible sur la plupart des installations Linux.
Commande nproc
imprime le nombre d'unités de traitement disponibles pour le processus en cours, qui peut être inférieur au nombre de processeurs en ligne.
Pour trouver le nombre de tous les cœurs/processeurs installés, utilisez nproc --all
Sur ma machine à 8 cœurs :
$ nproc --all
8