Welcome to Our Website

5 sätt att kontrollera CPU-information i Linux

det finns ett antal sätt du kan få information om processorn på ditt Linux-system. Jag ska visa dig mitt favoritverktyg för den här uppgiften tillsammans med några ytterligare sätt att kontrollera processorer i Linux.

hämta CPU-Information med lscpu-kommandot

det här är det enklaste kommandot som visar CPU-informationen i en enkel och koncis utgång.

Du kan se arkitekturen i ditt system, antal processorer, leverantörsinformation, cacheinformation, processorhastighet etc.,

det är lättare att komma ihåg också eftersom det liknar ls-kommandot. Du kan tänka på det som ”lista 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

Tja… det är processorinformationen för mitt system och det ska också se något liknande ut för ditt Linux-system.

som du kan se är den viktigaste informationen att mitt system har Intel i5-7200U-processor. Jag kan gå och söka på webben för detta modellnummer för att få mer information.

men vad betyder andra fält i utdata? Vilken information har du verkligen om processorn här? Låt mig förklara det för dig., Informationen är för teknisk så du bör ha några grundläggande förståelse av villkoren här.

lscpu command output explanation

arkitekturen för mitt system är 64-bitars. Vilket betyder att det är en 64-bitars processor.

CPU op-mods är 32-bitars och 64-bitars vilket innebär att det kan fungera både som en 32-bitars och 64-bitars processor. Med andra ord kan du installera både 32-bitars och 64-bitars operativsystem på den.

Byte ordning är liten Endian. Vilket innebär att byte är ordnade enligt Little endian order.,

de följande 4 raderna berättar om antalet processorer, processorer/kärnor och trådar. Jag skulle föreslå att du läser den här artikeln för att förstå lite om processorer. Den här bilden från Intel hjälper också till att visualisera vad uttag, CPU, kärna, trådar betyder.

Bildkälla: Intel

Vi måste gå i omvänd ordning här. Mitt system har 1 uttag här vilket innebär att det har ett enda chip för processorer.

att ett uttag har 2 kärnor. Det betyder att det enda chipet har två fysiska processorer på den., Detta talar om antalet verkliga kärnor dvs den faktiska fysiska processorer.

och som du kan se har varje kärna två trådar. Trådar är i grunden logiska processorer. Trådarna delar fysiska exekveringsresurser i den fysiska kärnan men operativsystemet ser dem som separata kärnor. Läs mer om hyper-threading här.

kort sagt har mitt system ett chip som innehåller två fysiska processorer och varje CPU är uppdelad i två logiska processorer. Och därmed min dual core system ses som att ha 4 processorer av operativsystemet.

det finns en NUMA-nod, leverantören är Intel och CPU-familjen är 6.,

Stepping är ett tal som används av Intel för att identifiera vilken nivå av designförändring en mikroprocessor byggdes till.

den aktuella klockhastigheten för min CPU är 900.054 MHz medan dess maximala kapacitet är 3100 MHz och 400 MHz.

BogoMIPS är ”antalet miljoner gånger per sekund en processor kan göra absolut ingenting”.

virtualisering är VT-x och används för att ”påskynda virtuella maskiner som skapats i VirtualBox, VMware, Hyper-V och andra appar”.

de följande fyra posterna handlar om cache., Den har L1D (data cache) av 32K, L1I (instruktion cache) av 32K, L2 cache av 256K och L3 cache av 3072K. Läs denna wiki sida för att få snabb information om CPU cachar.

nästa är NUMA nod för varje CPU (både logiska och fysiska processorer).

den sista raden är listan över funktionsflaggor som är specifika för tillverkaren. Du kan läsa mer om dem här.

den här bilden sammanfattar den viktigaste processorinformationen du får från kommandot lscpu.,

viktig CPU-information i Linux

enligt min mening är lscpu-kommandot mer än tillräckligt för att ge dig all information du behöver.

andra kommandon för att kontrollera CPU-information i Linux

det finns andra sätt att få CPU-information i Linux kommandoraden. Låt mig visa dem en efter en. Men jag kommer inte att gå i detalj för att förklara deras produktion.

kontrollera innehållet i/proc/cpuinfo

om du är medveten om katalogstrukturen i Linux vet du redan att proc är en särskild katalog i Linux., Det är faktiskt ett virtuellt filsystem som innehåller runtime systeminformation som systemminne, monterade enheter, hårdvarukonfiguration etc.

om du vill ha CPU-information kan du läsa innehållet i cpuinfo-filen i proc-katalogen.

Du kan notera att cpuinfo-filen har detaljerad information om varje kärna av processorn.

den första kärnan i min CPU har till exempel följande information:

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:

om du bara vill antal CPU-kärnor (inklusive både fysiska och logiska) kan du använda grep-kommandot med wc-kommandot.,

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

använd kommandot lshw

lshw står för ’list hardware’. Självklart betyder det att lista hårdvaruinformationen.

eftersom lshw-kommandot ger information om all hårdvara på ditt system blir det svårt att hitta exakt vad du letar efter.

det är därför lshw-kommandot ger möjlighet att begränsa din avsedda sökning.,

för att bara visa processorinformationen kan du använda kommandot lshw på följande sätt:

sudo lshw -class CPU

det här visar en utgång som denna:

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

använd hwinfo

hwinfo är ett annat kommandoradsverktyg för att få maskinvaruinformation i ditt Linux-system.

Du måste förmodligen installera hwinfo tool först. På Debian och Ubuntu kan du använda apt-kommandot för att installera det.,

sudo apt install hwinfo

en gång installerat, kan du få CPU detaljer på detta sätt:

hwinfo --cpu

du ser en utgång som liknar detta för varje kärna av CPU:

dmidecode Command

dmidecode är ett annat kommando för att hämta olika typer av maskinvaruinformation i ditt Linux-system. Du kan kontrollera minnesanvändning i Linux med den. Du kan också använda den för att bara få processorinformationen.

sudo dmidecode --type processor

det här kommandot behöver också sudo-åtkomst., Du kommer att se en utgång som denna:

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

slutsats

det finns naturligtvis många fler verktyg som ger dig hårdvaruinformation i Linux. Du kan använda dem för att få CPU-information också.

enligt min mening är lscpu det bästa kommandot om du inte vill komma ihåg någonting. Du kan också lita på /proc/cpuinfo fil. Använd de här två så är du klar.

eftersom du lärde dig att kontrollera CPU-information, kanske du vill läsa om att kontrollera diskinformationen i Linux också.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *