Welcome to Our Website

5 manieren om CPU-informatie in Linux

te controleren er zijn een aantal manieren waarop u informatie over de processor op uw Linux-systeem kunt krijgen. Ik zal je laten zien mijn favoriete tool voor deze taak samen met een paar extra manieren om CPU ‘ s in Linux te controleren.

verkrijg CPU-informatie met lscpu-opdracht

Dit is het eenvoudigste commando dat de CPU-informatie in een eenvoudige en beknopte uitvoer toont.

u kunt de architectuur van uw systeem zien, het aantal processors, leveranciersinformatie, cache-informatie, processorsnelheid enz.,

Het is ook makkelijker te onthouden omdat het vergelijkbaar is met het ls Commando. Je kunt het zien als’list 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

nou… dat is de processorinformatie voor mijn systeem en het zou er ook enigszins vergelijkbaar moeten uitzien voor jouw Linux systeem.

zoals u kunt zien, is de belangrijkste informatie dat mijn systeem Intel i5-7200U processor heeft. Ik kan gaan en zoeken op het web voor dit model nummer om meer informatie te krijgen.

maar wat betekenen andere velden in de uitvoer? Welke informatie heb je echt over de processor hier? Ik zal het je uitleggen., De informatie is te technisch, dus je moet een aantal basiskennis van de voorwaarden hier.

lscpu Commando uitvoer uitleg

de architectuur voor mijn systeem is 64-bit. Wat betekent dat het een 64-bit processor is.

De cpu op-mods zijn 32 bit en 64 bit wat betekent dat het zowel als een 32-bit en 64-bit processor kan werken. Met andere woorden, u kunt zowel 32-bits en 64-bits besturingssystemen installeren op het.

bytevolgorde is Little Endian. Wat betekent dat bytes gerangschikt worden volgens kleine Endiaanse orde.,

de volgende 4 regels vertellen u over het aantal processors, CPU’s / cores en threads. Ik stel voor dit artikel te lezen om een beetje te begrijpen over processors. Deze foto van Intel helpt ook bij het visualiseren wat socket, CPU, core, threads betekenen.

Afbeeldingsbron: Intel

We moeten hier in omgekeerde volgorde gaan. Mijn systeem heeft 1 socket hier wat betekent dat het heeft een enkele chip voor de CPU ‘ s.

die ene socket heeft 2 kernen. Het betekent dat de enkele chip twee fysieke CPU ‘ s heeft., Dit vertelt je het aantal echte kernen dat wil zeggen de werkelijke fysieke CPU ‘ s.

en zoals je kunt zien, heeft elke kern twee threads. Threads zijn in principe logische CPU ‘ s. De threads delen fysieke uitvoeringsbronnen van de fysieke kern, maar het besturingssysteem ziet ze als aparte kernen. Lees hier meer over hyper-threading.

kortom, mijn systeem heeft één chip die twee fysieke CPU ’s bevat en elke CPU is verdeeld in twee logische CPU’ s. En dus Mijn dual core systeem wordt gezien als het hebben van 4 CPU ‘ s door het besturingssysteem.

Er is één NUMA node, de leverancier is Intel en de CPU familie is 6.,

Stepping is een getal dat door Intel wordt gebruikt om te bepalen op welk niveau een microprocessor is gebouwd.

de huidige kloksnelheid van mijn CPU is 900.054 MHz, terwijl de maximale capaciteit 3100 MHz en 400 MHz is.

BogoMIPS is “het aantal miljoen keer per seconde dat een processor absoluut niets kan doen”.

virtualisatie is VT-x en wordt gebruikt om “het versnellen van virtuele machines gemaakt in VirtualBox, VMware, Hyper-V, en andere apps”.

de volgende vier items gaan over cache., Het heeft L1D (data cache) van 32K, L1I (instructie cache) van 32K, L2 cache van 256K en L3 cache van 3072K. Lees deze wiki pagina om snel informatie over CPU caches te krijgen.

volgende is NUMA node voor elke CPU (zowel logische als fysieke CPU ‘ s).

de laatste regel is de lijst met functievlaggen die fabrikant-specifiek zijn. U kunt hier meer over lezen.

deze afbeelding geeft een samenvatting van de belangrijkste processorinformatie die u krijgt van het lscpu Commando.,

essentiële CPU-informatie in Linux

naar mijn mening is het lscpu-Commando meer dan genoeg om je alle informatie te geven die je nodig hebt.

andere commando ‘ s om de CPU-informatie in Linux te controleren

Er zijn andere manieren om CPU-informatie in de Linux-opdrachtregel te krijgen. Ik laat het ze één voor één zien. Echter, Ik zal niet in detail om hun output uit te leggen.

controleer de inhoud van/proc/cpuinfo

Als u zich bewust bent van de mapstructuur in Linux, weet u al dat proc een speciale map is in Linux., Het is eigenlijk een virtueel bestandssysteem dat runtime-systeeminformatie bevat, zoals systeemgeheugen, gekoppelde apparaten, hardwareconfiguratie enz.

Als u CPU-informatie wilt, kunt u de inhoud van het cpuinfo-bestand in de proc-map lezen.

het cpuinfo-bestand bevat gedetailleerde informatie over elke kern van de processor.

bijvoorbeeld, de eerste kern van mijn CPU heeft de volgende informatie:

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:

als je alleen maar CPU-cores wilt aantal (inclusief zowel fysieke als logische), kun je het grep-commando gebruiken met het wc-Commando.,

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

gebruik lshw Commando

lshw staat voor ‘list hardware’. Heel duidelijk, het betekent om een lijst van de hardware-informatie.

omdat het lshw Commando informatie geeft over alle hardware op uw systeem, zal het moeilijk zijn om precies te vinden wat u zoekt.

Dit is de reden waarom het lshw commando de optie biedt om de beoogde zoekopdracht te beperken.,

om alleen de processorinformatie te tonen, kunt u het lshw commando op de volgende manier gebruiken:

sudo lshw -class CPU

Dit zal een uitvoer als volgt tonen:

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

gebruik hwinfo

hwinfo is een ander commandoregelprogramma om hardware-informatie van uw Linux systeem te krijgen.

u moet waarschijnlijk eerst hwinfo tool installeren. Op Debian en Ubuntu kunt u de opdracht apt gebruiken om het te installeren.,

sudo apt install hwinfo

eenmaal geïnstalleerd, kunt u de CPU details op deze manier krijgen:

hwinfo --cpu

u zult een uitvoer zien die vergelijkbaar is met deze voor elke kern van de CPU:

dmidecode Commando

dmidecode is een ander commando om verschillende soorten hardware informatie van uw Linux systeem op te halen. Je kunt het geheugengebruik in Linux ermee controleren. U kunt het ook gebruiken om alleen de processorinformatie te krijgen.

sudo dmidecode --type processor

Dit commando heeft ook sudo-toegang nodig., Je ziet een uitvoer als deze:

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

conclusie

natuurlijk zijn er nog veel meer tools die je hardware informatie geven in Linux. U kunt ze gebruiken om CPU info te krijgen ook.

naar mijn mening is lscpu het beste commando als je niets wilt onthouden. U kunt ook vertrouwen op/proc / cpuinfo bestand. Gebruik deze twee en je bent klaar.

omdat je geleerd hebt om CPU info te controleren, wil je misschien ook lezen over het controleren van de disk info in Linux.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *