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 CPU avec la commande lscpu
c’est la commande la plus simple qui affiche les informations CPU dans une sortie simple et concise.
Vous pouvez voir l’architecture de votre système, le nombre de processeurs, les informations du fournisseur, les informations de cache, la vitesse du processeur, etc.,
Il est plus facile à mémoriser car il est similaire à la commande ls. Vous pouvez le considérer comme « liste cpu ».
Architecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little EndianCPU(s): 4On-line CPU(s) list: 0-3Thread(s) per core: 2Core(s) per socket: 2Socket(s): 1NUMA node(s): 1Vendor ID: GenuineIntelCPU family: 6Model: 142Model name: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHzStepping: 9CPU MHz: 900.054CPU max MHz: 3100.0000CPU min MHz: 400.0000BogoMIPS: 5424.00Virtualization: VT-xL1d cache: 32KL1i cache: 32KL2 cache: 256KL3 cache: 3072KNUMA node0 CPU(s): 0-3Flags: 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 that ce sont les informations sur le processeur de mon système et cela devrait également ressembler à votre système Linux.
comme vous pouvez le voir, l’information la plus importante est que mon système a 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? Permettez-moi de vous expliquer cela., Les informations sont trop techniques, vous devriez donc avoir une compréhension de base des Termes ici.
explication de sortie de commande lscpu
l’architecture de mon système est 64 bits. Ce qui signifie que c’est un processeur 64 bits.
Les op-mods CPU 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 disposés selon L’ordre Little Endian.,
Les 4 lignes suivantes vous indiquent le nombre de processeurs, de processeurs/cœurs et de threads. Je suggère de lire cet article pour comprendre un peu les processeurs. Cette image D’Intel aide également à visualiser ce que signifient socket, CPU, core, threads.
il faut aller dans l’ordre inverse ici. Mon système a 1 socket ici, ce qui signifie qu’il a une seule puce pour les processeurs.
Qu’une prise a 2 cœurs. Cela signifie que la puce unique a deux processeurs physiques dessus., 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 noyau a deux threads. Les Threads sont essentiellement des processeurs logiques. Les threads partagent les ressources d’exécution physique du cœur physique, mais le système d’exploitation les considère comme des cœurs séparés. En savoir plus sur 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.,
Stepping est un nombre utilisé par Intel pour identifier le niveau de changement de conception auquel un microprocesseur a été construit.
la vitesse d’horloge actuelle de mon processeur 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, L2 cache de 256K et L3 cache de 3072K. lisez cette page wiki pour obtenir des informations rapides sur les caches CPU.
suivant est le nœud NUMA pour chaque CPU (CPU 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 de processeur les plus importantes que vous obtenez 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 CPU sous Linux
Il existe d’autres façons d’obtenir des informations CPU dans la ligne de commande Linux. Laissez-moi les montrer un par un. Cependant, je n’irai pas en détail pour expliquer leur sortie.
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., C’est en fait 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 CPU, 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 processeur 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 voulez juste 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 -l4
Utiliser la commande lshw
lshw est synonyme de « liste de matériel ». Bien évidemment, cela signifie de 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: cpu@0 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
utilisez hwinfo
hwinfo est un autre outil de ligne de commande pour obtenir
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 façon:
hwinfo --cpu
vous verrez une sortie similaire pour chaque cœur du processeur:
dmidecode Command
dmidecode est une autre commande pour récupérer divers types d’informations matérielles de 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 du processeur.
sudo dmidecode --type processor
Cette commande a besoin de sudo accès., 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 matérielles sous Linux. Vous pouvez l’utiliser pour obtenir de l’info CPU ainsi.
à mon avis, lscpu est la meilleure commande si vous ne voulez pas vous souvenir de quoi que ce soit. Vous pouvez également compter sur le fichier/proc / cpuinfo. Utilisez simplement ces deux-là et vous serez prêt.
puisque vous avez appris à vérifier les informations sur le processeur, vous aimeriez peut-être également lire sur la vérification des informations sur le disque sous Linux.