9 Commandes utiles pour obtenir des informations CPU sur Linux

9 Commandes utiles pour obtenir des informations CPU sur Linux

Dans un article précédent, nous avons dressé une liste de 10 commandes utiles pour collecter des informations sur le système et le matériel dans Linux. Dans ce guide, nous allons nous affiner le processeur / processeur et vous montrer diverses façons d'extraire des informations détaillées sur votre machine CPU.

Juste pour vous donner un aperçu, nous interrogerons des informations telles que l'architecture CPU, Vendor_ID, le modèle, le nom du modèle, le nombre de cœurs de CPU, la vitesse de chaque noyau et bien d'autres.
Essentiellement, le / proc / cpuinfo Contient toutes les informations, toutes les autres commandes / services publics obtiennent sa sortie de ce fichier.

Cela dit, ci-dessous 9 commandes pour obtenir des informations sur votre processeur Linux.

1. Obtenez des informations CPU à l'aide de la commande CAT

Vous pouvez simplement afficher les informations de votre processeur système en visualisant le contenu du / proc / cpuinfo fichier avec l'aide de la commande CAT comme suit:

$ cat / proc / cpuinfo 
Informations CPU Linux
Processeur: 0 Vendor_ID: GénéficeIntel CPU Famille: 6 Modèle: 69 Nom du modèle: Intel (R) Core (TM) I5-4210U CPU @ 1.Stepping 70 GHz: 1 microcode: 0x1c CPU MHz: 1700.062 Taille du cache: 3072 Ko ID physique: 0 Fractures: 4 Core ID: 0 CORES CPU: 2 apicid: 0 Initial apicid: 0 FPU: Oui FPU_Exception: Oui CPUID Nive 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 arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm PCID SSE4_1 SSE4_2 MOVBE POPCNT TSC_DEADLINE_TIMER AES XSAVE AVX F16C RDRAND LAHF_LM ABM EPB TPR_SHADOW VNMI FLEXPRIORITY EPT VPID FSGSBASE TSC_ADJUST BMI1 AVX2 SMEP BMI2 ERMS INVPCID.92 Taille Clflush: 64 Cache_alignment: 64 Tailles d'adresses: 39 bits physiques, 48 ​​bits Gestion de la puissance virtuelle:… 

Pour devenir un peu spécifique, vous pouvez utiliser la commande grep - un outil CLI pour rechercher des données de texte brut pour les lignes correspondant à une expression régulière. Cela peut vous aider à produire le nom du fournisseur, le nom du modèle, le nombre de processeurs, le nombre de cœurs, etc.:

$ cat / proc / cpuinfo | grep 'vendeur' | Nom du fournisseur Uniq #view $ Cat / Proc / CPUinfo | grep 'nom du modèle' | Nom du modèle UNIQ #Display $ Cat / Proc / cpuinfo | Processeur GREP | WC -L #Count le nombre d'unités de traitement $ CAT / PROC / CPUINFO | grep 'core id' #show cœurs individuels 

Lire suggérée: Comment utiliser les commandes «chat» et «tac» avec des exemples dans Linux

2. Commande LSCPU - Affiche les informations d'architecture CPU

La commande LSCPU imprime les informations d'architecture du processeur de sysfs et / proc / cpuinfo comme indiqué ci-dessous:

$ LSCPU 
Architecture du processeur Linux
Architecture: x86_64 CPU OP-mode opératoire (s): 32 bits, bocal 64 bits Commande: peu de processeur endian (s): 4 CPU en ligne (s): 0-3 thread (s) par noyau: 2 noyau (s) par prise: 2 billets (s): 1 nœud numa (s): 1 ID du fournisseur: Famille CPU authentineIntel: 6 Modèle: 69 Nom du modèle: Intel (R) Core (TM) I5-4210U CPU @ 1.Stepping 70 GHz: 1 CPU MHz: 1303.687 CPU Max MHz: 2700.0000 CPU min MHz: 800.0000 bogomips: 4788.92 Virtualisation: 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 PA pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm epb tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt dthermm ida arat pln pts pts 

3. Commande CPUID - Affiche x86 CPU

La commande cpuide Dépense des informations complètes sur les processeurs collectés à partir de l'instruction du CPUID, et découvrez également le modèle exact de CPU x86 à partir de ces informations.

Assurez-vous de l'installer avant de l'exécuter.

$ sudo apt install cpuid # Debian / Ubuntu Systems $ sudo yum install cpuid # rhel / centos systems $ sudo dnf install cpuid #fedora 22+ 

Une fois installé, exécutez cpuide Pour collecter des informations concernant le CPU x86.

$ cpuid 
Affiche des informations CPU x86
CPU 0: Vendor_ID = "GentineIntel" Informations sur la version (1 / EAX): Type de processeur = Processeur primaire (0) Family = Intel Pentium Pro / II / III / Celeron / Core / Core 2 / Atom, AMD Athlon / Duron, Cyrix M2 , Via C3 (6) Modèle = 0x5 (5) ID de steping = 0x1 (1) Famille étendue = 0x0 (0) Modèle étendu = 0x4 (4) (Synthé simple) = Intel Mobile Core i3-4000y / Mobile Core i5-4000y / Mobile Core i7-4000y / Mobile Pentium 3500U / 3600U / 3500Y / Mobile Celeron 2900U (Mobile U / Y) (Haswell), 22nm Divers (1 / Ebx): Processus ID physique local = 0x0 (0) CPU Count = 0x10 (16) Taille de ligne Clflush = 0x8 (8) Index de marque = 0x0 (0) ID de marque = 0x00 (0): Informations sur la fonctionnalité inconnues (1 / EDX): X87 FPU sur Chip = True Virtual-8086 Mode Amélioration = TRUE DÉBUGGING Extensions = TRUE Page Taille Extensions = Vrai CHEMP COMPTORS COMPRESSE = TRUE RDMSR et WRMSR Prise en charge = TRUE Extensions d'adresse physique = True… 

4. Commande DMIDECODE - Affiche les informations matérielles Linux

DMIDECODE est un outil pour récupérer les informations matérielles de tout système Linux. Il jette le DMI d'un ordinateur (un.k.un SMBIOS) Tableau Contenu dans un format lisible par l'homme pour une récupération facile. La spécification SMBIOS définit divers types DMI, pour CPU, utilisez «Processeur» comme suit:

$ sudo dmidecode - Type processeur 
Affiche des informations matérielles Linux
# dmidecode 3.0 Obtenir des données SMBIOS de SYSFS. SMBIOS 2.7 Présent. Gandage 0x0004, DMI Type 4, 42 octets Informations sur le processeur Désignation de socket: U3E1 Type: Processeur central Famille: Core I5 ​​Fabricant: Intel (R) Corporation ID: 51 06 04 00 FF FB EB BF Signature: Type 0, famille 6, modèle 69 , Stepping 1 Flags: FPU (unité à virgule flottante sur puce) VME (extension en mode virtuel) DE (extension de débogage) PSE (extension de taille de page) TSC (compteur horaire) MSR (registres spécifiques du modèle) PAE (extension d'adresse physique) MCE (exception de vérification de la machine) CX8 (CMPXCHG8 Prise en charge de l'apic (matériel APIC sur puce pris en charge) Sep (appel rapide à l'appel du système) MTRR (Type de mémoire Registres) PGE (Page Global Active) MCA (architecture de vérification de la machine)… 

5. Outil Inxi - affiche les informations du système Linux

INXI est un puissant script d'information système de ligne de commande destinée à la console et à l'IRC (chat de relais Internet). Vous pouvez l'utiliser pour récupérer instantanément des informations matérielles.

Vous pouvez installer comme tel:

$ sudo apt install inxi # debian / ubuntu systems $ sudo yum install inxi # rhel / centos systems $ sudo dnf installer inxi #fedora 22+ 

Pour afficher des informations complémentaires au processeur, y compris la vitesse d'horloge CPU et la vitesse maximale du CPU (si disponible), utilisez le -C Flag comme suit:

$ inxi -c 
Imprimer les informations du système Linux
CPU: Dual Core Intel Core i5-4210U (-HT-MCP-) Cache: 3072 KB Vitesses d'horloge: Max: 2700 MHz 1: 1958 MHz 2: 1993 MHz 3: 1775 MHz 4: 1714 MHz 

6. Outil LSHW - Liste de la configuration matérielle

lshw est un outil minimal pour collecter des informations détaillées sur la configuration matérielle d'un ordinateur. Vous pouvez utiliser le -C Option pour sélectionner la classe de matériel, CPU dans ce cas:

$ sudo lshw -c CPU 
Imprimer la configuration du matériel Linux
* -CPU Description: CPU Produit: Intel (R) Core (TM) I5-4210U CPU @ 1.Vendeur de 70 GHz: Intel Corp. ID physique: 4 Informations sur le bus: [Protégé par e-mail] Version: Intel (R) Core (TM) i5-4210U CPU @ 1.Série 70 GHz: à remplir par o.E.M. Slot: U3E1 Taille: 2626 MHz Capacité: 2700 MHz Largeur: 64 bits Corloge: 100 MHz Capacités: x86-64 FPU FPU_EXCECTION WP VME DE PSE TSC MSR PAE MCE CX8 API pbe syscall nx pdpe1gb rdtscp constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm epb tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust BMI1 AVX2 SMEP BMI2 Erms invpcid xsaveopt dtherm ida arat pln pts cpufreq Configuration: cœurs = 2 activées = 2 threads = 4 

7. HardInfo - Affiche les informations matérielles dans la fenêtre GTK +

hardinfo Affiche des informations matérielles dans une fenêtre GTK +, vous pouvez l'installer comme suit:

$ sudo apt install hardinfo # debian / ubuntu systems $ sudo yum install hardinfo # rhel / centos systems $ sudo dnf install hardinfo #fedora 22+ 

Une fois que vous l'avez installé, tapez:

$ hardinfo 
Informations sur le système Linux

Il vous permet également de générer un rapport d'informations sur le matériel système en cliquant sur le «Générer un rapport" bouton. Dans l'interface ci-dessous, cliquez sur "Générer" procéder. Notez que vous pouvez choisir la catégorie des informations matérielles à générer.

Générer le rapport d'informations système

Une fois que vous avez généré le rapport au format HTML, vous pouvez le visualiser à partir d'un navigateur Web comme indiqué ci-dessous.

Informations détaillées sur le système Linux

8. Hwinfo - affiche des informations matérielles actuelles

hwinfo est utilisé pour extraire des informations sur le matériel présent dans un système Linux. Pour afficher des informations sur votre processeur, utilisez le --CPU

$ hwinfo --cpu 
Imprimer des informations sur le matériel actuel
01: Aucun 00.0: 10103 CPU [créé au CPU.460] ID unique: RDCR.Classe de matériel J8NAKXDZTZ6: CPU Arch: X86-64 Vendeur: Modèle "authentineIntel": 6.69.1 "Intel (R) Core (TM) I5-4210U CPU @ 1.Caractéristiques de 70 GHz ": FPU, VME, DE, PSE, TSC, MSR, PAE, MCE, CX8, APIC, SEP, MTRR, PGE, MCA, CMOV, PAT, PSE36, CLFLOUCH, DTS, ACPI, MMX, FXSR, SSE, SSE2, SS, HT, TM, PBE, SYSCALL, NX, PDPE1GB, RDTSCP, LM, CONSTANT_TSC, ARCH_PERFMON, PEBS, BTS, REP_GOOD, NOPL, XTOPOLOch VMX, EST, TM2, SSSE3, SDBG, FMA, CX16, XTPR, PDCM, PCID, SSE4_1, SSE4_2, MOVBE, POPCNT, TSC_DEADLINE_TIMER Flexpriority, EPT, VPID, FSGSBase, TSC_ADJUST, BMI1, AVX2, SMEP, BMI2, ERMS, INVPCID, XSAVEOPT, DTHERM, IDA, ARAT, PLN, PTS Clock: 2080 MHz bogomips: 4788.92 CACHE: 3072 KB Unités / Processeur: 16 Config Status: CFG = nouveau, disponible = oui, besoin = non, actif = inconnu… 

9. NProc - Nombre d'unités de traitement imprimées

nproc La commande est utilisée pour afficher le nombre d'unités de traitement présentes sur votre ordinateur:

$ nproc 

Pour des informations et des options d'utilisation supplémentaires, lisez les pages de l'homme de ces commandes comme celle-ci:

$ Man Commandname 

Vérifiez également:

  1. Cpustat - surveille l'utilisation du processeur par les processus en cours d'exécution dans Linux
  2. CoreFreq - Un puissant outil de surveillance du processeur pour les systèmes Linux
  3. Trouver les processus de fonctionnement supérieur par la mémoire la plus élevée et l'utilisation du processeur dans Linux
  4. Comment imposer un test de charge et de contrainte CPU élevé sur Linux à l'aide de l'outil «Stress-ng»

C'est tout pour le moment! Vous pouvez partager avec nous des moyens supplémentaires d'extraction d'informations CPU dans Linux via le formulaire de rétroaction ci-dessous.