Welcome to Our Website

5 moduri de a verifica informațiile procesorului în Linux

există o serie de moduri în care puteți obține informații despre procesor pe sistemul dvs. Vă voi arăta instrumentul meu preferat pentru această sarcină împreună cu câteva modalități suplimentare de a verifica procesoarele în Linux.

Obțineți informații despre procesor cu comanda lscpu

aceasta este cea mai simplă comandă care arată informațiile despre procesor într-o ieșire simplă și concisă.puteți vedea arhitectura sistemului, Numărul de procesoare, informații furnizor, informații cache, viteza procesorului etc.,

este mai ușor de reținut, deoarece este similar cu comanda ls. Vă puteți gândi la ea ca „lista 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

Ei bine… acestea sunt informațiile despre procesor pentru sistemul meu și ar trebui să arate oarecum similar și pentru sistemul dvs.după cum puteți vedea, cea mai importantă informație este că sistemul meu are procesor Intel i5-7200U. Pot merge și căuta pe web acest număr de model pentru a obține mai multe informații.

dar ce înseamnă alte câmpuri din ieșire? Ce informații aveți cu adevărat despre procesor aici? Lasă-mă să-ți explic., Informațiile sunt prea tehnice, astfel încât ar trebui să aveți o înțelegere de bază a Termenilor aici.

explicație ieșire comandă lscpu

arhitectura pentru sistemul meu este pe 64 de biți. Ceea ce înseamnă că este un procesor pe 64 de biți.op-mod-urile CPU sunt pe 32 de biți și pe 64 de biți, ceea ce înseamnă că poate funcționa atât ca procesor pe 32 de biți, cât și pe 64 de biți. Cu alte cuvinte, puteți instala atât sisteme de operare pe 32 de biți, cât și pe 64 de biți.

ordinea octetului este puțin Endian. Ceea ce înseamnă că octeții sunt aranjați conform Ordinului Endian.,următoarele 4 linii vă spun despre numărul de procesoare, procesoare/nuclee și fire. Aș sugera citirea acestui articol pentru a înțelege un pic despre procesoare. Această imagine de la Intel ajută, de asemenea, la vizualizarea a ceea ce înseamnă socket, CPU, core, threads.

Sursa Imaginii: Intel

trebuie să mergem în ordine inversă aici. Sistemul meu are 1 socket aici, ceea ce înseamnă că are un singur cip pentru procesoare.

că un soclu are 2 nuclee. Aceasta înseamnă că un singur cip are două procesoare fizice pe el., Acest lucru vă spune numărul de nuclee reale, adică procesoarele fizice reale.și după cum puteți vedea, fiecare miez are două fire. Firele sunt practic procesoare logice. Firele împărtășesc resursele fizice de execuție ale nucleului fizic, dar sistemul de Operare le vede ca nuclee separate. Citiți mai multe despre hyper – threading aici.pe scurt, sistemul meu are un cip care conține două procesoare fizice și fiecare procesor este împărțit în două procesoare logice. Și astfel sistemul meu dual core este văzut ca având procesoare 4 de către sistemul de operare.

există un nod NUMA, vânzătorul este Intel și familia CPU este 6.,

pas cu pas este un număr utilizat de Intel pentru a identifica la ce nivel de schimbare de design a fost construit un microprocesor.viteza curentă de ceas a procesorului meu este 900.054 MHz, în timp ce capacitatea maximă este de 3100 MHz și 400 MHz.

BogoMIPS este „numărul de milioane de ori pe secundă un procesor nu poate face absolut nimic”.

virtualizarea este VT-x și este utilizată pentru a „ajuta la accelerarea mașinilor virtuale create în VirtualBox, VMware, Hyper-V și alte aplicații”.următoarele patru intrări sunt despre cache., A L1D (cache de date) de 32K, L1I (cache de instrucțiuni) de 32K, L2 cache de 256K si L3 cache de 3072K. Citiți această pagină wiki pentru a obține informații rapid pe CPU cache.

Următorul este nodul NUMA pentru fiecare procesor (atât procesoare logice și fizice).

Ultima linie este lista semnalelor de caracteristici care sunt specifice producătorului. Puteți citi mai multe despre ele aici.această imagine rezumă cele mai importante informații despre procesor pe care le obțineți din comanda lscpu.,

Esențiale CPU informații în Linux

În opinia mea, lscpu comanda este mai mult decât suficient pentru a vă oferi toate informațiile de care aveți nevoie.

alte comenzi pentru a verifica informațiile CPU în Linux

există și alte modalități de a obține informații CPU în linia de comandă Linux. Lasă-mă să le arăt unul câte unul. Cu toate acestea, nu voi merge în detaliu pentru a explica ieșirea lor.

verificați conținutul/proc/cpuinfo

Dacă sunteți conștient de structura de directoare în Linux, știți deja că proc este un director special în Linux., Este de fapt un sistem de fișiere virtual care conține informații despre sistemul de rulare, cum ar fi memoria sistemului, dispozitivele montate, configurația hardware etc.dacă doriți informații CPU, puteți citi conținutul fișierului cpuinfo în directorul proc.

ați observa că fișierul cpuinfo are informații detaliate despre fiecare nucleu al procesorului.de exemplu, primul nucleu al procesorului meu are următoarele informații:

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:

Dacă doriți doar numărul de nuclee CPU (inclusiv cele fizice și logice), puteți utiliza comanda grep cu comanda wc.,

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

utilizați comanda lshw

lshw înseamnă „hardware listă”. Destul de evident, înseamnă să enumerați informațiile hardware.deoarece comanda lshw oferă informații despre tot hardware-ul din sistemul dvs., va fi dificil să găsiți exact ceea ce căutați.

acesta este motivul pentru care comanda lshw oferă opțiunea de a restrânge căutarea dorită.,

Pentru a afișa numai procesor de informații, puteți utiliza lshw comandă în felul următor:

sudo lshw -class CPU

Acest lucru va arăta o ieșire de genul asta:

*-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

Utilizare hwinfo

hwinfo este un alt instrument de linie de comandă pentru a obține informații despre hardware-ul de sistem Linux.

probabil că trebuie să instalați mai întâi instrumentul hwinfo. Pe Debian și Ubuntu, puteți utiliza comanda apt pentru a o instala.,

sudo apt install hwinfo

Odată instalat, puteți obține detalii CPU în acest fel:

hwinfo --cpu

Veți vedea o ieșire similar cu acest lucru pentru fiecare nucleu CPU:

dmidecode Comanda

dmidecode este o altă comandă pentru a prelua diferite tipuri de hardware informații de sistem Linux. Puteți verifica utilizarea memoriei în Linux cu ea. De asemenea, îl puteți utiliza pentru a obține numai informațiile despre procesor.

sudo dmidecode --type processor

această comandă are nevoie de acces sudo, de asemenea., Veți vedea o ieșire ca aceasta:

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

concluzie

desigur, există multe alte instrumente care vă oferă informații hardware în Linux. Le puteți utiliza pentru a obține informații CPU, de asemenea.

În opinia mea, lscpu este cel mai bun de comandă dacă nu vrei să-și amintească nimic. De asemenea, vă puteți baza pe fișierul /proc/cpuinfo. Folosește-le pe astea două și vei fi pregătit.

Din moment ce ați învățat să verificați informațiile procesorului, poate doriți să citiți despre verificarea informațiilor despre disc și în Linux.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *