hur man kontrollerar Processor och CPU-detaljer på Linux-Command Examples

0 Comments

Processor/Cpu detaljer

detaljerna om processorn som vi ska prata om inkluderar, antal kärnor, tillgänglighet av hyper threading, arkitektur, cachestorlek etc.

för att hitta dessa detaljer om cpu: n på ditt system kan det vara lite svårt eftersom hur olika kommandon kontrollerar dem.

De kommandon som vi kommer att använda lscpu, /proc/cpuinfo och lstopo (hwloc).,
dessa kommandon visar detaljerad information om cpu-kärnor/bearbetningsenheter.

följande exempel skulle förklara hur man tolkar utdata från dessa kommandon.

1. Leverantör och modell av processorn

för att hitta processorns leverantör och modellnamn, sök i /proc/cpuinfo-filen med grep-kommandot.

$ cat /proc/cpuinfo | grep vendor | uniqvendor_id : GenuineIntel

det är en Intel-processor. Nästa hitta modellnamnet som kan användas för att leta upp de exakta specifikationerna online på Intels hemsida.

$ cat /proc/cpuinfo | grep "model name" | uniqmodel name : Intel(R) Core(TM)2 Quad CPU Q8400 @ 2.66GHz

det är en ”Core 2 Quad Q8400” processor.

2., Arkitektur

lscpu-kommandona rapporterar arkitekturen.

$ lscpuArchitecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little Endian.....

arkitekturen är x86_64 som är 64 bit.

3. Frekvens

processorns frekvens/hastighet rapporteras av både lscpu och /proc/cpuinfo.

$ lscpu | grep -i mhzCPU MHz: 1998.000
$ cat /proc/cpuinfo | grep -i mhz | uniqcpu MHz : 1998.000
The frequency reported might be lower than the actual frequency specified for the processor because most modern processors operate at lower frequencies to save power. Under load condition they would switch to higher frequency.

förändringen av frekvensen kan ses genom att övervaka produktionen av/proc / cpuinfo med hjälp av klocka.,

$ watch -n 0.1 "cat /proc/cpuinfo | grep -i mhz"

Kör kommandot ovan i en terminal och medan det körs, starta en viss cpu-intensiv uppgift parallellt och frekvensen skulle öka.

Every 0.1s: cat /proc/cpuinfo | grep -i mhz Sun Jun 29 15:28:38 2014cpu MHz : 2664.000cpu MHz : 2664.000cpu MHz : 2664.000cpu MHz : 2664.000

4. Antal kärnor

varje kärna på processorn är en faktisk oberoende cpu eller bearbetningsenhet. Flera kärnor gör det möjligt för processorn att utföra flera programinstruktioner parallellt, vilket ökar bearbetningshastigheten.

kommandot lscpu anger ”kärnor per uttag”.

så i det här fallet är antalet kärnor på processorn 4.,
filen /proc/cpuinfo anger också antalet kärnor, men det kan vara lite knepigt och förvirrande.

att bara räkna antalet processorer kan ge fel nummer.

$ cat /proc/cpuinfo | grep "processor"

vid Hyper-gängade processorer är antalet processorer som operativsystemet ser dubbelt så många kärnor.

men/proc / cpuinfo har ett fält som heter ”core id” vilket är ett unikt id för varje kärna i en enda processor., Räkna core id skulle ge en tydlig indikation på antalet faktiska kärnor på processorn

$ cat /proc/cpuinfo | grep -i "core id"core id : 0core id : 2core id : 1core id : 3

flera processorer

sällsynt, men om du är på ett system som har flera fysiska processorer (ja, det betyder 2 eller fler processorer monterade på moderkortet), då resultaten av /proc/cpuinfo skulle vara annorlunda. Vid flera processorer skulle ”fysiskt id” indikera flera värden.

$ cat /proc/cpuinfo | grep -i "physical id" | uniqphysical id : 0

om det finns fler än 1 fysiska ID: n, så finns det flera fysiska processorer på systemet., Och du måste räkna kärnorna på varje processor separat.

5. Hyper threading

Hyper threading är en Intel-teknik som tillåter enskilda kärnor att utföra som 2 logiska bearbetningsenheter. Detta ökar på ett sätt processorkraften hos varje kärna på ett begränsat sätt.

för att kontrollera om processorn har hyper-threading måste 2 olika värden jämföras. Först är antalet faktiska kärnor, och för det andra är antalet logiska bearbetningsenheter.

om antalet kärnor är lika med antalet bearbetningsenheter som ses av operativsystemet, då ingen hyper threading., Annars om antalet bearbetningsenheter är större / dubbelt så många kärnor, så ja hyper threading.

number of processing units = number of cores number of processing units = number of cores * 2 

ta detta exempel på en Core 2 Quad Q8400 processor

antal processorer som visas av/proc/cpuinfo är 4

$ cat /proc/cpuinfo | grep processorprocessor : 0processor : 1processor : 2processor : 3

antal ”cpu-kärnor” = 4 samt ”syskon” = 4 och unika ”core id” = 4

därför totalt antal bearbetningsenheter = antal faktiska kärnor. Så det finns ingen hyper threading på denna processor, och detsamma kan bekräftas från processorns SPECIFIKATIONER på Intels hemsida.,

Hyper-threaded processor

Incase av hyper threading är närvarande produktionen av /proc/cpuinfo eller lscpu skulle vara annorlunda.

notera ”tråden / trådarna per kärna: 2” som indikerar att det finns 2 trådar per kärna, med totalt 4 kärnor. Så antalet bearbetningsenheter som ses av operativsystemet är 8.

Nu kan ta en titt på produktionen av/proc / cpuinfo.

”cpu-kärnor” = 4 och syskon = 8 vilket innebär att det finns 4 kärnor och 2 hyperthreads per kärna. Antal processorer som visas av / proc / cpuinfo skulle också vara 8.,

The HTT flag in dmidecode output and ht flag in /proc/cpuinfo flags might not correctly report hyper threading.

För Core2Quad Q8400 processor, både dmidecode och /proc/cpuinfo visa hyperthreading flaggan aktiverad, trots hyper threading inte är tillgängliga på processorn.

Hwloc / lstopo

Hwloc (Portable hardware locality) är ett litet verktyg som rapporterar processorns struktur i ett snyggt visuellt diagram. Diagrammet visar antalet kärnor, hyperthreads och cachestorlek. Ett enda diagram berättar allt.,575b2e2d”>

ovanstående diagram visar tydligt –

Total L2 Cache – 4096 KB – 4MB
Total Cores – 4
bearbetningsenhet per kärna – 1

Hyper-threaded processor
för en hyperthreaded processor kan hwloc – utmatningsdiagrammet se ut så här

diagrammet visar

total L3 cache – 8MB
total cores – 4
bearbetningsenheter per kärna-2

slutsats

för att lära dig mer om kommandon för att kontrollera CPU-Information om Linux kontrollera det här inlägget:
9 kommandon för att kontrollera CPU-information om Linux


Lämna ett svar

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