Dans ce tutoriel, on va voir toutes les techniques pour connaître le CPU de sa machine sous GNU / Linux Ubuntu ou Debian. Bien évidemment, cela devrait fonctionner sans le moindre problème sur l’ensemble des distributions dérivés d’Ubuntu ou de Debian. Je ne vais pas toutes les citer, mais il y a de fortes chances pour que l’une des commandes qui vont suivre vous donne les informations sur le processeur qui anime votre machine.
En local, il est rare d’avoir un doute sur sa propre machine, mais si vous ne vous souvenez plus de quel processeur vous avez, cela vous sera très utile pour retrouver facilement ce renseignement. C’est aussi l’occasion de vérifier que la machine que l’on vous a livré est bien celle qui était prévue. Je fais cet article dans la continuité de celui qui vous indique quelle touche utiliser pour accéder au BIOS UEFI selon le constructeur de votre carte mère. Il vous a beaucoup plu et j’espère qu’il continuera à aider le plus grand nombre.
Utiliser lscpu
C’est la commande qui marche partout et sans avoir besoin d’installer aucun paquet supplémentaire. Je l’ai lancé sur un serveur fraîchement livré et j’ai directement eu le modèle de mon processeur. Tapez dans votre terminal :
lscpu
Dans mon cas, elle m’a donc directement renvoyé le résultat suivant :
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 36 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Vendor ID: GenuineIntel
Model name: Intel(R) Atom(TM) CPU C2350 @ 1.74GHz
CPU family: 6
Model: 77
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
Stepping: 8
BogoMIPS: 3491.11
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse
sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology no
nstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_
1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch cpuid_fault epb pti ibrs ib
pb stibp tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms dtherm ida arat md_clear
Virtualization features:
Virtualization: VT-x
Caches (sum of all):
L1d: 48 KiB (2 instances)
L1i: 64 KiB (2 instances)
L2: 1 MiB (1 instance)
NUMA:
NUMA node(s): 1
NUMA node0 CPU(s): 0,1
Vulnerabilities:
Gather data sampling: Not affected
Itlb multihit: Not affected
L1tf: Not affected
Mds: Mitigation; Clear CPU buffers; SMT disabled
Meltdown: Mitigation; PTI
Mmio stale data: Unknown: No mitigations
Reg file data sampling: Not affected
Retbleed: Not affected
Spec rstack overflow: Not affected
Spec store bypass: Not affected
Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Spectre v2: Mitigation; Retpolines; IBPB conditional; IBRS_FW; STIBP disabled; RSB filling; PBRSB-eIBRS Not affec
ted; BHI Not affected
Srbds: Not affected
Tsx async abort: Not affected
Lecture du fichier /proc/cpuinfo
Vous avez sûrement déjà entendu cette phrase : sous Linux, tout est un fichier. J’adore cette approche, car tout est simple et facile d’accès. Tout est lisible avec les bons outils. Bon ici, pas besoin de choses compliquées. Il suffit d’obtenir le contenu du bon fichier pour obtenir les informations sur notre processeur. Pour avoir le modèle de votre CPU, il faut aller regarder du côté du fichier /proc/cpuinfo. Pour le lire rapidement dans mon terminal en SSH, je fais la commande suivante :
cat /proc/cpuinfo
Sur Ubuntu, j’obtiens alors cette fois le résultat suivant :
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 77
model name : Intel(R) Atom(TM) CPU C2350 @ 1.74GHz
stepping : 8
microcode : 0x12d
cpu MHz : 1745.555
cache size : 1024 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch cpuid_fault epb pti ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms dtherm ida arat md_clear
vmx flags : vnmi preemption_timer invvpid ept_x_only flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest
bugs : cpu_meltdown spectre_v1 spectre_v2 mds msbds_only mmio_unknown
bogomips : 3491.11
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 77
model name : Intel(R) Atom(TM) CPU C2350 @ 1.74GHz
stepping : 8
microcode : 0x12d
cpu MHz : 1670.163
cache size : 1024 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
apicid : 2
initial apicid : 2
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch cpuid_fault epb pti ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms dtherm ida arat md_clear
vmx flags : vnmi preemption_timer invvpid ept_x_only flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest
bugs : cpu_meltdown spectre_v1 spectre_v2 mds msbds_only mmio_unknown
bogomips : 3491.11
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
dmidecode via le BIOS
Je vous parlai en introduction du BIOS ou l’UEFI qui est si important pour faire tourner nos machines. Cette fois, on va utiliser cette information pour obtenir les informations sur notre processeur. Pour ce faire rien de plus simple, mais il faudra être en super administrateur avec sudo :
sudo dmidecode -t processor
Cette commande donne le résultat suivant sur le processeur de la machine :
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.
Handle 0x0004, DMI type 4, 42 bytes
Processor Information
Socket Designation: CPU0
Type: Central Processor
Family: Atom
Manufacturer: Intel(R) Corporation
ID: D8 06 04 00 FF FB EB BF
Signature: Type 0, Family 6, Model 77, Stepping 8
Flags:
FPU (Floating-point unit on-chip)
VME (Virtual mode extension)
DE (Debugging extension)
PSE (Page size extension)
TSC (Time stamp counter)
MSR (Model specific registers)
PAE (Physical address extension)
MCE (Machine check exception)
CX8 (CMPXCHG8 instruction supported)
APIC (On-chip APIC hardware supported)
SEP (Fast system call)
MTRR (Memory type range registers)
PGE (Page global enable)
MCA (Machine check architecture)
CMOV (Conditional move instruction supported)
PAT (Page attribute table)
PSE-36 (36-bit page size extension)
CLFSH (CLFLUSH instruction supported)
DS (Debug store)
ACPI (ACPI supported)
MMX (MMX technology supported)
FXSR (FXSAVE and FXSTOR instructions supported)
SSE (Streaming SIMD extensions)
SSE2 (Streaming SIMD extensions 2)
SS (Self-snoop)
HTT (Multi-threading)
TM (Thermal monitor supported)
PBE (Pending break enabled)
Version: Intel(R) Atom(TM) CPU C2350 @ 1.74GHz
Voltage: 1.6 V
External Clock: 83 MHz
Max Speed: 2100 MHz
Current Speed: 1743 MHz
Status: Populated, Enabled
Upgrade: Socket LGA775
L1 Cache Handle: 0x0005
L2 Cache Handle: 0x0006
L3 Cache Handle: Not Provided
Serial Number: Not Specified
Asset Tag: UNKNOWN
Part Number: Not Specified
Core Count: 2
Core Enabled: 2
Thread Count: 2
Characteristics:
64-bit capable
Avec dmidecode on a même quelques nouvelles informations comme la vitesse de notre processeur, on peut d’ailleurs aussi obtenir la fréquence du CPU avec htop, un outil indispensable pour tout administrateur système.
Au final pour le moment, on n’a rien installé de plus sur notre machine et pourtant, on a déjà tous les renseignements qu’il nous faut. C’est plutôt complet, je trouve pour obtenir les informations sur notre processeur. J’espère que ce sera utile pour ceux qui passent ici, pour moi, c’est simple et efficace !