Je voulais savoir combien de cœurs mon système possède, j'ai donc cherché la même question dans Google. J'ai obtenu quelques commandes telles que la commande lscpu
.
Lorsque j'ai essayé cette commande, elle m'a donné le résultat suivant :
$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 23
Stepping: 10
CPU MHz: 1998.000
BogoMIPS: 5302.48
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 2048K
NUMA node0 CPU(s): 0-3
En particulier, cette sortie montre :
Lequel de ces éléments indique les cœurs d'un système Linux ?
Existe-t-il une autre commande pour indiquer le nombre de cœurs, ou dois-je supposer que c'est complètement faux ?
Vous devez considérer les sockets et les cœurs par socket. Dans ce cas, vous avez un processeur physique (socket) qui possède 4 cœurs (cœurs par socket).
Vous pouvez aussi utiliser la commande cat /proc/cpuinfo
qui affichera un morceau de données pour chaque noyau. Chaque morceau commence par cette information :
processor : 3
vendor_id : GenuineIntel
cpu family : 6
model : 60
model name : Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz
(...)
Les cœurs sont numérotés à partir de 0, donc si le dernier morceau dit processeur : 3
comme dans ce cas, votre machine a 4 cœurs.
La famille de l'unité centrale n'est pas pertinente ici.
Dans votre cas, vous avez au total 4 cœurs complets.
Ce qui peut aussi être important, c'est le "Thread(s) per core" ;. Mais vous en avez 1, donc pas dans votre cas.