Welcome to Our Website

5 Måder at Kontrollere CPU-Info i Linux

Der er en række måder, du kan få information om den processor på dit Linux system. Jeg viser dig mit yndlingsværktøj til denne opgave sammen med et par ekstra måder at kontrollere CPU ‘ er i Linu..

få CPU-info med lscpu-kommando

Dette er den enkleste kommando, der viser CPU-informationen i en enkel og kortfattet output.

Du kan se arkitekturen i dit system, antal processorer, leverandøroplysninger, cache-oplysninger, processorhastighed osv.,

det er også lettere at huske, fordi det ligner LS-kommandoen. Du kan tænke på det som ‘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

Nå… det er processoroplysningerne til mit system, og det skal også se lidt ens ud for dit Linu. – system.

som du kan se, er de vigtigste oplysninger, at mit system har Intel i5-7200U processor. Jeg kan gå og søge på nettet efter dette modelnummer for at få mere information.

men hvad betyder andre felter i output? Hvilke oplysninger har du virkelig om processoren her? Lad mig forklare det for dig., Oplysningerne er for tekniske, så du skal have en grundlæggende forståelse af vilkårene her.

lscpu kommandoudgangsforklaring

arkitekturen til mit system er 64-bit. Hvilket betyder, at det er en 64-bit processor.CPU op-mods er 32 bit og 64 bit, hvilket betyder, at den kan fungere både som en 32-bit og 64-bit processor. Med andre ord kan du installere både 32-bit og 64-bit operativsystemer på den.

Byte ordre er lille Endian. Hvilket betyder, at bytes er arrangeret som pr lille Endian order.,

de næste 4 linjer fortæller dig om antallet af processorer, CPU ‘ er / kerner og tråde. Jeg vil foreslå at læse denne artikel for at forstå lidt om processorer. Dette billede fra Intel hjælper også med at visualisere, hvad socket, CPU, core, threads betyder.

Billedkilde: Intel

Vi skal gå i omvendt rækkefølge her. Mit system har 1 stik her, hvilket betyder, at det har en enkelt chip til CPU ‘ erne.

den ene stikkontakt har 2 kerner. Det betyder, at den enkelte chip har to fysiske CPU ‘ er på den., Dette fortæller dig antallet af rigtige kerner, dvs. de faktiske fysiske CPU ‘ er.

og som du kan se, har hver kerne to tråde. Tråde er dybest set logiske CPU ‘ er. Trådene deler fysiske eksekveringsressourcer i den fysiske kerne, men operativsystemet ser dem som separate kerner. Læs mere om hyper-threading her.kort sagt har mit system en chip, der indeholder to fysiske CPU ‘er, og hver CPU er opdelt i to logiske CPU’ er. Og således ses mit dual core system som at have 4 CPU ‘ er af operativsystemet.

Der er en NUMA node, sælgeren er Intel og CPU familien er 6.,Stepping er et tal, der bruges af Intel til at identificere, hvilket niveau af designændring en mikroprocessor blev bygget til.

den aktuelle clockhastighed på min CPU er 900.054 MH., mens dens maksimale kapacitet er 3100 MH. og 400 MH..

BogoMIPS er “antallet af millioner gange i sekundet en processor kan gøre absolut ingenting”.virtualisering er VT-and og bruges til at “hjælpe med at fremskynde virtuelle maskiner oprettet i Virtualbo., VM .are, Hyper-V og andre apps”.

de næste fire poster handler om cache., Det har L1D (cache) af 32K, L1I (instruction cache) af 32K, L2-cache på 256K-og L3-cache af 3072K. Læs denne wiki side for at få hurtig information om CPU caches.

næste er NUMA node for hver CPU (både logiske og fysiske CPU ‘ er).

den sidste linje er listen over funktionsflag, der er producentspecifikke. Du kan læse mere om dem her.

dette billede opsummerer de vigtigste processoroplysninger, du får fra lscpu-kommandoen.,

Væsentlige CPU oplysninger i Linux

efter min mening, lscpu kommando er mere end nok til at give dig alle de oplysninger, du har brug for.

andre kommandoer for at kontrollere CPU-oplysninger i Linu.

Der er andre måder at få CPU-info på i Linu. – kommandolinjen. Lad mig vise dem en efter en. Jeg vil dog ikke gå i detaljer for at forklare deres output.

Kontroller indholdet af/proc/cpuinfo

Hvis du er opmærksom på mappestrukturen i Linu., ved du allerede, at proc er en speciel mappe i Linu.., Det er faktisk et virtuelt filsystem, der indeholder runtime system information såsom systemhukommelse, enheder monteret, hard .arekonfiguration osv.

Hvis du vil have CPU-oplysninger, kan du læse indholdet af cpuinfo-filen i proc-mappen.

du vil bemærke, at cpuinfo-filen har detaljerede oplysninger om hver kerne af processoren.

for eksempel har den første kerne i min CPU følgende oplysninger:

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:

Hvis du bare vil Antal CPU-kerner (inklusive både fysiske og logiske), kan du bruge grep-kommandoen med commandc-kommandoen.,

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

brug LSH. – kommando

LSH. står for ‘list hard .are’. Det betyder selvfølgelig at liste hard .areoplysningerne.

da LSH. – kommandoen indeholder oplysninger om al hard .are på dit system, vil det være vanskeligt at finde nøjagtigt, hvad du leder efter.dette er grunden til, at LSH. – kommandoen giver mulighed for at indsnævre din tilsigtede søgning.,

til kun At vise de processor oplysninger, du kan bruge lshw-kommandoen på følgende måde:

sudo lshw -class CPU

Dette vil vise en udgang, som dette:

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

Brug hwinfo

hwinfo er en anden kommando linje værktøj til at få hardware information på dit Linux system.

Du skal sandsynligvis installere h .info tool først. På Debian og Ubuntu kan du bruge apt-kommandoen til at installere den.,

sudo apt install hwinfo

Når det er installeret, kan du få CPU detaljer på denne måde:

hwinfo --cpu

Du vil se et output der ligner dette for hver kerne af CPU ‘ en:

dmidecode Kommando

dmidecode er en anden kommando til at hente forskellige slags hardware information på dit Linux system. Du kan kontrollere hukommelsesforbruget i Linu.med det. Du kan også bruge den til kun at få processoroplysningerne.

sudo dmidecode --type processor

denne kommando har også brug for sudo-adgang., Du vil se et output som dette:

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

Konklusion

der er selvfølgelig mange flere værktøjer, der giver dig hardware oplysninger i Linux. Du kan bruge dem til at få CPU info samt.

efter min mening er lscpu den bedste kommando, hvis du ikke vil huske noget. Du kan også stole på /proc/cpuinfo fil. Bare brug disse to, så bliver du klar.

da du lærte at kontrollere CPU-info, Vil du måske også læse om at kontrollere diskinfo i Linu..

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *