Det finnes en rekke måter du kan få informasjon om prosessoren på ditt Linux-system. Jeg skal vise deg min favoritt verktøy for denne oppgaven sammen med et par andre måter å sjekke Cpuer i Linux.
Få CPU info med lscpu kommandoen
Dette er den enkleste kommandoen som viser CPU-informasjon på en enkel og kortfattet utgang.
Du kan se arkitekturen til systemet, antall prosessorer, leverandør informasjon, cache informasjon, prosessor hastighet osv.,
Det er lettere å huske så godt fordi det er lik ls-kommandoen. Du kan tenke 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
Vel… det er prosessoren informasjon til systemet mitt, og det skal se noe lignende for Linux-systemet, så vel.
Som du kan se, den viktigste informasjonen er at mitt system har Intel i5-7200U prosessor. Jeg kan gå og søke på nettet etter denne modellen nummer for å få mer informasjon.
Men hva gjør andre felt i produksjon betyr? Hva slags informasjon trenger du virkelig om prosessoren her? La meg forklare det til deg., Informasjonen er for teknisk, så du bør ha noen grunnleggende forståelse av begrepene her.
lscpu kommando ut forklaring
arkitekturen for systemet mitt er 64-bit. Noe som betyr at det er en 64-bits prosessor.
CPU-op-mods er 32-bits og 64-bits noe som betyr at det kan fungere både som et 32-biters og 64-biters prosessor. Med andre ord, kan du installere både 32-biters og 64-biters operativsystemer på det.
Byte-rekkefølgen er Lite Endian. Noe som betyr at byte er arrangert som per Little Endian ordre.,
Den neste 4 linjer forteller deg om antallet prosessorer, Cpuer/kjerner og tråder. Jeg ville foreslå å lese denne artikkelen for å forstå litt om prosessorer. Dette bildet fra Intel hjelper også i å visualisere hva sokkelen, CPU, core, tråder mener.
Vi har til å gå i motsatt rekkefølge her. Mitt system har 1 socket her som betyr at den har en enkelt brikke for Cpuer.
Som en socket har 2 kjerner. Det betyr at den enkelt brikke har to fysiske Prosessorer på det., Dette forteller du antall ekte-kjerner, dvs. den faktiske fysiske Prosessorer.
Og som du kan se, hver kjerne har to tråder. Tråder er i utgangspunktet logiske Prosessorer. Trådene dele fysiske utførelsen ressurser av fysiske core men operativsystemet ser dem som separate kjerner. Les mer om hyper – threading her.
kort sagt, mitt system har en chip som inneholder to fysiske Prosessorer og hver CPU er delt inn i to logiske Prosessorer. Og dermed min dual core system er sett på som å ha 4 Cpuer av operativsystemet.
Det er en NUMA node, er selgeren Intel og CPU-familien er 6.,
Stepping er et nummer som brukes av Intel for å identifisere hvilket nivå av design endre en mikroprosessor ble bygget til.
Den nåværende klokkehastighet på min CPU er 900.054 MHz, mens maksimal kapasitet er 3100 MHz og 400 MHz.
BogoMIPS er «antall millioner ganger per sekund en prosessor kan gjøre absolutt ingenting».
Virtualisering er VT-x og brukes for å «hjelpe akselerere virtuelle maskiner opprettet i VirtualBox, VMware, Hyper-V, og andre apper».
neste fire bidrag er om bufferen., Det har L1D (data cache) av 32, L1I (instruksjon cache) av 32, L2-cache av 256K og L3-cache av 3072K. Les denne wiki-side for å få rask info om CPU-cacher.
Neste er NUMA node for hver CPU (både logiske og fysiske Prosessorer).
Den siste linjen er listen over funksjonsnavn flagg som er produsent bestemt. Du kan lese mer om dem her.
Dette bildet oppsummerer de viktigste prosessor informasjonen du får fra lscpu kommando.,
etter min mening, lscpu kommandoen er mer enn nok til å gi deg all den informasjonen du trenger.
Andre kommandoer for å kontrollere CPU-informasjon i Linux
Det er andre måter å få CPU info i Linux kommandolinje. La meg vise dem én etter én. Men, jeg vil ikke gå i detalj for å forklare sin utgang.
Kontrollere innholdet i /proc/cpuinfo
Hvis du er klar over katalogstrukturen i Linux, du allerede vet at proc er en egen katalog i Linux., Det er faktisk et virtuelt filsystem som inneholder runtime system informasjon, for eksempel system minne, enheter montert, maskinvarekonfigurasjon etc.
Hvis du ønsker CPU informasjon, kan du lese innholdet i cpuinfo fil i proc-katalogen.
Du ville vær oppmerksom på at cpuinfo-fil inneholder detaljert informasjon om hver enkelt kjerne på prosessoren.
For eksempel, den første kjernen av mitt CPU har følgende informasjon:
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 antall CPU-kjerner (herunder både fysiske og logiske ones), kan du bruke grep-kommandoen med wc-kommandoen.,
cat /proc/cpuinfo | grep processor | wc -l4
Bruk lshw kommandoen
lshw står for ‘liste maskinvaren. Ganske åpenbart, det betyr å vise informasjon om maskinvare.
Siden lshw kommando som gir informasjon om all maskinvaren på systemet, vil det være vanskelig å finne akkurat det du er ute etter.
Dette er grunnen til at lshw kommandoen gir mulighet for å begrense hadde til hensikt å søke.,
for Å vise bare prosessoren informasjon, kan du bruke den lshw kommando på følgende måte:
sudo lshw -class CPU
Dette vil vise en utskrift 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
Bruk hwinfo
hwinfo er en annen kommando linje verktøy for å få informasjon om maskinvare av Linux-systemet.
Du sannsynligvis nødt til å installere hwinfo verktøyet først. På Debian og Ubuntu, kan du bruke kommandoen apt til å installere den.,
sudo apt install hwinfo
Når programmet er installert, kan du få CPU detaljer på denne måten:
hwinfo --cpu
Du vil se en effekt som ligner på dette for hver core CPU:
dmidecode Kommandoen
dmidecode er en annen kommando for å hente ulike slags maskinvare informasjon på ditt Linux-system. Du kan kontrollere minnebruk i Linux med det. Du kan også bruke den til å få bare prosessoren informasjon.
sudo dmidecode --type processor
Denne kommandoen må sudo-tilgang., Du vil se en utskrift 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
Konklusjon
selvfølgelig, det er mange flere verktøy som gir deg informasjon om maskinvare i Linux. Du kan bruke dem for å få CPU info.
etter min mening, lscpu er den beste kommando hvis du ikke ønsker å huske noe. Du kan også stole på /proc/cpuinfo fil. Det er bare å bruke disse to, og du vil bli satt.
Siden du lært å kontrollere CPU-info, kanskje du ønsker å lese om, å sjekke disken info i Linux også.