CPU (central processing unit), ofta kallad simply processor, är en av de viktigaste komponenterna i din dator. Det utför alla typer av databehandlingsoperationer, och det kallas ofta datorns hjärna.
har du någonsin undrat vilken typ av CPU du har i ditt system och vad är CPU-hastigheten? Det finns olika anledningar till varför du kanske behöver veta vilken CPU du har inuti din maskin. Kanske laddar du en kärnmodul eller felsöker ett maskinvarurelaterat problem., Oavsett anledning, på Linux, är det ganska lätt att bestämma processortypen och hastigheten från kommandoraden.
få CPU-information i Linux #
det enklaste sättet att bestämma vilken typ av CPU du har är genom att visa innehållet i den virtuella filen/proc/cpuinfo
.
Om du identifierar typen av processor med filenproc/cpuinfo
behöver du inte installera några ytterligare program. Det kommer att fungera oavsett vilken Linux distribution du använder.,
öppna terminalen och användless
ellercat
för att visa innehållet i/proc/cpuinfo
:
less /proc/cpuinfo
kommandot skriver ut varje logisk CPU med ett identifieringsnummer. Om du till exempel har 8-kärnprocessor ser du en lista över alla kärnor som börjar från 0 till 7. Nedan följer ett exempel på utgången:
processor: 0vendor_id: GenuineIntelcpu family: 6model: 142model name: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHzstepping: 10microcode: 0x96cpu MHz: 700.120cache size: 6144 KBphysical id: 0siblings: 8core id: 0cpu cores: 4apicid: 0initial apicid: 0fpu: yesfpu_exception: yescpuid level: 22wp: yesflags: 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_l1dbugs: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tfbogomips: 3600.00clflush size: 64cache_alignment: 64address sizes: 39 bits physical, 48 bits virtualpower management:...
Nedan följer en förklaring av de mest intressanta linjerna:
- processor – ett unikt identifieringsnummer för varje processor, från 0.,
- modellnamn – processorns fullständiga namn, inklusive processorns varumärke. När du vet den exakta typen av CPU du har, du kan kontrollera produktdokumentationen om Processorns SPECIFIKATIONER.
- flaggor – CPU-funktioner. Du hittar en lista över alla funktioner här .
om du vill filtrera utdata kan du använda kommandot grep
., Till exempel, för att visa endast processornamnet du skulle använda:
grep -m 1 'model name' /proc/cpuinfo
model name: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
för att skriva ut antalet processorer:
grep -c 'model name' /proc/cpuinfo
8
att veta antalet processorer kan vara praktiskt när du behöver kompilera programvara från källan, och du vill att du ska kunna att veta hur många parallella processer som kan utföras samtidigt., Ett annat sätt att hitta antalet processorer är att använda kommandot nproc
:
nproc
8
kontrollera CPU-Info med lscpu #
lscpu
är ett kommandoradsverktyg som visar information om CPU-arkitekturen. lscpu
är en del av paketet util-linux som är installerat på alla Linux-distributioner.,
vid en skalprompt, skriv lscpu
:
lscpu
utgången kommer att se ut ungefär nedan, inklusive information om antalet processorer, arkitektur, leverantör, familj, modell, hastighet, cachar, flaggor etc.
Architecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little EndianCPU(s): 8On-line CPU(s) list: 0-7Thread(s) per core: 2Core(s) per socket: 4Socket(s): 1NUMA node(s): 1Vendor ID: GenuineIntelCPU family: 6Model: 142Model name: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHzStepping: 10CPU MHz: 593.577CPU max MHz: 3400.0000CPU min MHz: 400.0000BogoMIPS: 3600.00Virtualization: VT-xL1d cache: 32KL1i cache: 32KL2 cache: 256KL3 cache: 6144KNUMA node0 CPU(s): 0-7Flags: 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
till skillnad från innehållet i filen /proc/cpuinfo
visar inte utdata från lscpu en lista över alla logiska processorer.
slutsats #
i den här guiden har vi visat dig hur du hittar information om din SYSTEMPROCESSOR., Det finns också andra verktyg som du kan använda för att bestämma ditt CPU-namn och leverantör som dmidecode
, hardinfo
och lshw
, men de flesta av dem är inte installerade som standard på Linux-system.