GNU/Linux >> Tutoriels Linux >  >> Linux

5 façons de vérifier les informations sur le processeur sous Linux

Il existe plusieurs façons d'obtenir des informations sur le processeur de votre système Linux. Je vais vous montrer mon outil préféré pour cette tâche ainsi que quelques façons supplémentaires de vérifier les processeurs sous Linux.

Obtenir des informations sur le processeur avec la commande lscpu

Il s'agit de la commande la plus simple qui affiche les informations du processeur dans une sortie simple et concise.

Vous pouvez voir l'architecture de votre système, le nombre de processeurs, les informations sur le fournisseur, les informations sur le cache, la vitesse du processeur, etc.

Il est également plus facile à retenir car il est similaire à la commande ls. Vous pouvez le considérer comme une "liste de processeurs".

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:  2
Core(s) per socket:  2
Socket(s):           1
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               142
Model name:          Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz
Stepping:            9
CPU MHz:             900.054
CPU max MHz:         3100.0000
CPU min MHz:         400.0000
BogoMIPS:            5424.00
Virtualization:      VT-x
L1d cache:           32K
L1i cache:           32K
L2 cache:            256K
L3 cache:            3072K
NUMA node0 CPU(s):   0-3
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 pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp flush_l1d

Eh bien… ce sont les informations sur le processeur de mon système et elles devraient également ressembler un peu à votre système Linux.

Comme vous pouvez le voir, l'information la plus importante est que mon système est équipé d'un processeur Intel i5-7200U. Je peux aller chercher sur le Web ce numéro de modèle pour obtenir plus d'informations.

Mais que signifient les autres champs de la sortie ? Quelles informations avez-vous vraiment sur le processeur ici ? Laissez-moi vous l'expliquer. Les informations sont trop techniques, vous devez donc avoir une compréhension de base des termes ici.

Explication de la sortie de la commande lscpu

L'architecture de mon système est 64 bits. Ce qui signifie qu'il s'agit d'un processeur 64 bits.

Les op-mods du processeur sont 32 bits et 64 bits, ce qui signifie qu'il peut fonctionner à la fois comme un processeur 32 bits et 64 bits. En d'autres termes, vous pouvez y installer des systèmes d'exploitation 32 bits et 64 bits.

L'ordre des octets est Little Endian. Ce qui signifie que les octets sont organisés selon l'ordre Little Endian.

Les 4 lignes suivantes vous indiquent le nombre de processeurs, de CPU/cœurs et de threads. Je suggérerais de lire cet article pour comprendre un peu les processeurs. Cette image d'Intel aide également à visualiser ce que signifie socket, CPU, cœur, threads.

Nous devons procéder dans l'ordre inverse ici. Mon système a 1 socket ici, ce qui signifie qu'il a une seule puce pour les processeurs.

Ce socket a 2 cœurs. Cela signifie que la puce unique contient deux processeurs physiques. Cela vous indique le nombre de cœurs réels, c'est-à-dire les processeurs physiques réels.

Et comme vous pouvez le voir, chaque cœur a deux threads. Les threads sont essentiellement des processeurs logiques. Les threads partagent les ressources d'exécution physiques du cœur physique, mais le système d'exploitation les considère comme des cœurs distincts. En savoir plus sur l'hyper-threading ici.

En bref, mon système a une puce qui contient deux processeurs physiques et chaque processeur est divisé en deux processeurs logiques. Et donc mon système dual core est considéré comme ayant 4 processeurs par le système d'exploitation.

Il y a un nœud NUMA, le fournisseur est Intel et la famille de processeurs est 6.

Le numéro de modèle du processeur est 142 (non pertinent à mon avis) et le nom du modèle est Intel(R) Core(TM) i5-7200U CPU @ 2,50 GHz (informations les plus importantes).

Le pas à pas est un nombre utilisé par Intel pour identifier le niveau de modification de conception auquel un microprocesseur a été conçu.

La vitesse d'horloge actuelle de mon CPU est de 900,054 MHz alors que sa capacité maximale est de 3100 MHz et 400 MHz.

BogoMIPS est "le nombre de millions de fois par seconde qu'un processeur ne peut absolument rien faire".

La virtualisation est VT-x et est utilisée pour "aider à accélérer les machines virtuelles créées dans VirtualBox, VMware, Hyper-V et d'autres applications".

Les quatre entrées suivantes concernent le cache. Il a L1D (cache de données) de 32K, L1I (cache d'instructions) de 32K, cache L2 de 256K et cache L3 de 3072K. Lisez cette page wiki pour obtenir des informations rapides sur les caches CPU.

Vient ensuite le nœud NUMA pour chaque CPU (processeurs logiques et physiques).

La dernière ligne est la liste des indicateurs de fonctionnalité spécifiques au fabricant. Vous pouvez en savoir plus à leur sujet ici.

Cette image résume les informations les plus importantes sur le processeur que vous obtenez à partir de la commande lscpu.

À mon avis, la commande lscpu est plus que suffisante pour vous donner toutes les informations dont vous avez besoin.

Autres commandes pour vérifier les informations du processeur sous Linux

Il existe d'autres moyens d'obtenir des informations sur le processeur dans la ligne de commande Linux. Permettez-moi de les montrer un par un. Cependant, je n'entrerai pas dans les détails pour expliquer leur sortie.

1. Vérifiez le contenu de /proc/cpuinfo

Si vous connaissez la structure des répertoires sous Linux, vous savez déjà que proc est un répertoire spécial sous Linux. Il s'agit en fait d'un système de fichiers virtuel qui contient des informations système d'exécution telles que la mémoire système, les périphériques montés, la configuration matérielle, etc.

Si vous voulez des informations sur le processeur, vous pouvez lire le contenu du fichier cpuinfo dans le répertoire proc.

Vous remarquerez que le fichier cpuinfo contient des informations détaillées sur chaque cœur du processeur.

Par exemple, le premier cœur de mon CPU contient les informations suivantes :

processor    : 0
 vendor_id    : GenuineIntel
 cpu family    : 6
 model        : 142
 model name    : Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz
 stepping    : 9
 microcode    : 0x8e
 cpu MHz        : 800.026
 cache size    : 3072 KB
 physical id    : 0
 siblings    : 4
 core id        : 0
 cpu cores    : 2
 apicid        : 0
 initial apicid    : 0
 fpu        : yes
 fpu_exception    : yes
 cpuid level    : 22
 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 pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp flush_l1d
 bugs        : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf
 bogomips    : 5424.00
 clflush size    : 64
 cache_alignment    : 64
 address sizes    : 39 bits physical, 48 bits virtual
 power management:

Si vous souhaitez simplement connaître le nombre de cœurs de processeur (y compris les cœurs physiques et logiques), vous pouvez utiliser la commande grep avec la commande wc.

cat /proc/cpuinfo | grep processor | wc -l

4

2. Utilisez la commande lshw

lshw signifie 'list hardware'. Bien évidemment, cela signifie lister les informations matérielles.

Étant donné que la commande lshw fournit des informations sur tout le matériel de votre système, il sera difficile de trouver exactement ce que vous recherchez.

C'est pourquoi la commande lshw fournit une option pour affiner votre recherche prévue.

Pour afficher uniquement les informations sur le processeur, vous pouvez utiliser la commande lshw de la manière suivante :

sudo lshw -class CPU

Cela affichera une sortie comme celle-ci :

*-cpu                     
        description: CPU
        product: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz
        vendor: Intel Corp.
        physical id: 3f
        bus info: [email protected]
        version: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz
        serial: To Be Filled By O.E.M.
        slot: U3E1
        size: 2964MHz
        capacity: 3100MHz
        width: 64 bits
        clock: 100MHz
        capabilities: x86-64 fpu fpu_exception wp 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 pdpe1gb rdtscp constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp flush_l1d cpufreq
        configuration: cores=2 enabledcores=2 threads=4

3. Utiliser hwinfo

hwinfo est un autre outil en ligne de commande pour obtenir des informations sur le matériel de votre système Linux.

Vous devez probablement d'abord installer l'outil hwinfo. Sur Debian et Ubuntu, vous pouvez utiliser la commande apt pour l'installer.

sudo apt install hwinfo

Une fois installé, vous pouvez obtenir les détails du processeur de cette manière :

hwinfo --cpu

Vous verrez une sortie similaire à celle-ci pour chaque cœur du processeur :

01: None 00.0: 10103 CPU                                        
   [Created at cpu.460]
   Unique ID: rdCR.j8NaKXDZtZ6
   Hardware Class: cpu
   Arch: X86-64
   Vendor: "GenuineIntel"
   Model: 6.142.9 "Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz"
   Features: 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,pdpe1gb,rdtscp,lm,constant_tsc,art,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,cpuid,aperfmperf,tsc_known_freq,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,sdbg,fma,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,movbe,popcnt,tsc_deadline_timer,aes,xsave,avx,f16c,rdrand,lahf_lm,abm,3dnowprefetch,cpuid_fault,epb,invpcid_single,pti,ssbd,ibrs,ibpb,stibp,tpr_shadow,vnmi,flexpriority,ept,vpid,fsgsbase,tsc_adjust,bmi1,avx2,smep,bmi2,erms,invpcid,mpx,rdseed,adx,smap,clflushopt,intel_pt,xsaveopt,xsavec,xgetbv1,xsaves,dtherm,ida,arat,pln,pts,hwp,hwp_notify,hwp_act_window,hwp_epp,flush_l1d
   Clock: 3050 MHz
   BogoMips: 5424.00
   Cache: 3072 kb
   Units/Processor: 16
   Config Status: cfg=new, avail=yes, need=no, active=unknown

4. Commande dmidecode

dmidecode est une autre commande permettant de récupérer divers types d'informations matérielles sur votre système Linux. Vous pouvez vérifier l'utilisation de la mémoire sous Linux avec. Vous pouvez également l'utiliser pour obtenir uniquement les informations sur le processeur.

sudo dmidecode --type processor

Cette commande nécessite également un accès sudo. Vous verrez une sortie comme celle-ci :

dmidecode 3.1
 Getting SMBIOS data from sysfs.
 SMBIOS 3.0.0 present.
 Handle 0x003F, DMI type 4, 48 bytes
 Processor Information
     Socket Designation: U3E1
     Type: Central Processor
     Family: Core i5
     Manufacturer: Intel(R) Corporation
     ID: E9 06 08 00 FF FB EB BF
     Signature: Type 0, Family 6, Model 142, Stepping 9
     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) Core(TM) i5-7200U CPU @ 2.50GHz
     Voltage: 0.8 V
     External Clock: 100 MHz
     Max Speed: 2500 MHz
     Current Speed: 2400 MHz
     Status: Populated, Enabled
     Upgrade: Other
     L1 Cache Handle: 0x003C
     L2 Cache Handle: 0x003D
     L3 Cache Handle: 0x003E
     Serial Number: To Be Filled By O.E.M.
     Asset Tag: To Be Filled By O.E.M.
     Part Number: To Be Filled By O.E.M.
     Core Count: 2
     Core Enabled: 2
     Thread Count: 4
     Characteristics:
         64-bit capable
         Multi-Core
         Hardware Thread
         Execute Protection
         Enhanced Virtualization
         Power/Performance Control

Conclusion

Bien sûr, il existe de nombreux autres outils qui vous fournissent des informations sur le matériel sous Linux. Vous pouvez également les utiliser pour obtenir des informations sur le processeur.

À mon avis, lscpu est la meilleure commande si vous ne voulez vous souvenir de rien. Vous pouvez également vous fier au fichier /proc/cpuinfo. Utilisez simplement ces deux et vous serez prêt.

Puisque vous avez appris à vérifier les informations sur le processeur, vous aimeriez peut-être également en savoir plus sur la vérification des informations sur le disque sous Linux.

J'espère que ce tutoriel vous a plu. Si vous avez des questions ou des suggestions, veuillez laisser un commentaire ci-dessous.


Linux
  1. Comment vérifier la version du système d'exploitation et de Linux

  2. Comment vérifier si un système Linux est 32 bits ou 64 bits

  3. Comment vérifier la disponibilité du système sous Linux

  4. Comment vérifier la version du noyau sous Linux

  5. Vérifiez la charge du système sous Linux

Comment créer une charge CPU à 100 % sur un système Linux

Comment afficher les informations sur le processeur Linux à l'aide de CPUFetch

Comment vérifier/réparer le système de fichiers Linux au démarrage

3 façons de vérifier la version du noyau Linux en ligne de commande

Comment vérifier la charge de votre serveur dans le système Linux

Comment vérifier l'utilisation ou l'utilisation du processeur Linux