CPU ‘ en (central processing unit), ofte kaldet simply processor, er en af de væsentlige komponenter på din computer. Det udfører alle typer databehandlingsoperationer, og det kaldes ofte computerens hjerne.
har du nogensinde spekuleret på, hvilken type CPU du har i dit system, og hvad er CPU-hastigheden? Der er forskellige grunde til, at du muligvis skal vide, hvilken CPU du har inde i din maskine. Måske indlæser du et kernemodul eller debugger et hard .arerelateret problem., Uanset årsagen er det på Linu.ret nemt at bestemme processortypen og hastigheden fra kommandolinjen.
Få CPU Info i Linux #
Den enkleste måde at bestemme, hvilken type CPU du har, er ved at vise indholdet af /proc/cpuinfo
virtual file.
identifikation af processortypen ved hjælp afproc/cpuinfo
filen kræver ikke installation af yderligere programmer. Det fungerer uanset hvilken Linu. – distribution du bruger.,
Åben din terminal og brug less
eller cat
for at få vist indholdet af /proc/cpuinfo
:
less /proc/cpuinfo
kommandoen vil udskrive hver logiske CPU med et identifikationsnummer. For eksempel, hvis du har 8 core processor vil du se en liste over alle kerner startende fra 0 til 7. Nedenfor er et eksempel på output:
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:...
Nedenfor er en forklaring af de mest interessante linjer:
- processor – Et unikt nummer, der identificerer hver processor, starter fra 0.,
- modelnavn-processorens fulde navn, herunder processormærket. Når du kender den nøjagtige type CPU, du har, kan du kontrollere produktdokumentationen om din processors SPECIFIKATIONER.
- flag-CPU-funktioner. Du kan finde en liste over alle funktioner her .
Hvis du vil filtrere output, kan du bruge kommandoen grep
., For eksempel, for kun at få vist processor navn, du vil bruge:
grep -m 1 'model name' /proc/cpuinfo
model name: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
for At udskrive antallet af Cpu ‘ er:
grep -c 'model name' /proc/cpuinfo
8
Kende antallet af Cpu ‘ er kan være praktisk, når du har brug for at kompilere programmet fra den kilde, og du ønsker at vide, hvor mange parallelle processer kan udføres samtidigt., En anden måde at finde antallet af Cpu ‘ er ved hjælp af nproc
kommando:
nproc
8
Find CPU Info med lscpu #
lscpu
er et kommando-linje værktøj, der viser oplysninger om CPU arkitektur. lscpu
er en del af util-Linu. – pakken, som er installeret på alle Linu. – distributioner.,
I en shell, skriv lscpu
:
lscpu
output vil ligne nedenfor, herunder oplysninger om antallet af Cpu ‘ er, arkitektur -, leverandør -, familie -, model, hastighed, caches, flag osv.
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
i modsætning til indholdet af /proc/cpuinfo
fil, viser output fra lscpu ikke en liste over alle logiske CPU ‘ er.
konklusion #
i denne vejledning har vi vist dig, hvordan du finder oplysninger om din system CPU., Der er også andre værktøjer, som du kan bruge til at bestemme din CPU navn og sælger som f.eks. dmidecode
hardinfo
og lshw
, men de fleste af dem er ikke installeret som standard på Linux-systemer.