Afficher les informations de son processeur sur Ubuntu / Debian

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 !

Laisser un commentaire