Hvordan for å Sjekke Prosessor og CPU Detaljer på Linux – Kommandoen Eksempler

0 Comments

– Prosessor/Cpu detaljer

detaljer om prosessoren som vi skal snakke om blant annet, antall kjerner, tilgjengelighet av hyper threading, arkitektur, cache størrelse osv.

for Å finne disse detaljene om cpu på systemet ditt kan være litt vanskelig fordi forskjellige kommandoer sjekke dem.

De kommandoene som vi kommer til å bruke inkluderer lscpu, /proc/cpuinfo og lstopo (hwloc).,
Disse kommandoene vise detaljert informasjon om cpu-kjerner/behandling enheter.

De følgende eksempler ved siden forklarer hvordan du skal tolke resultatet av disse kommandoene.

1. Leverandør og modell prosessor

for Å finne leverandør og modell navn på prosessoren, kan du søke i /proc/cpuinfo fil med grep-kommandoen.

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

det er en Intel-prosessor. Ved siden finner modell navn som kan brukes til å slå den eksakte spesifikasjoner online på Intel – «s hjemmeside.

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

det er et «Core 2 Quad Q8400» prosessor.

2., Architecture

lscpu kommandoer rapporter arkitektur.

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

arkitekturen er x86_64 som er 64-bit.

3. Frekvens

frekvensen/hastigheten på prosessoren er rapportert av både lscpu og /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.

endring av frekvens kan bli sett ved å overvåke utgang av /proc/cpuinfo ved hjelp av se.,

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

Kjør kommandoen ovenfor i en terminal, og mens den kjører, starter noen cpu-intensive oppgave i parallell og frekvensen vil øke.

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. Antall kjerner

Hver kjerne på prosessoren er en faktisk uavhengige cpu eller processing unit. Flere kjerner aktivere prosessoren til å kjøre flere program instruksjonene i parallell, og dermed økt hastighet.

lscpu kommandoen angir «kjerner per socket».

Så i dette tilfellet antall kjerner på prosessoren er 4.,
/proc/cpuinfo filen viser også antall kjerner, men det kan være litt vanskelig og forvirrende.

Bare å telle antall prosessorer kan gi feil tall.

$ cat /proc/cpuinfo | grep "processor"

I tilfelle av hyper gjenget prosessorer, antall prosessorer som operativsystemet ser er dobbelt så mange kjerner.

Imidlertid /proc/cpuinfo har et felt som heter «core-id», som er en unik id for hver kjerne i en enkelt prosessor., Telling kjernen id vil gi en klar indikasjon på antall faktiske kjerner på prosessor

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

Flere prosessorer

Sjeldne, men i tilfelle du er på et system som har flere fysiske prosessorer (ja, det betyr at 2 eller flere prosessorer montert på hovedkortet), deretter resultatene fra /proc/cpuinfo ville være annerledes. I tilfelle av flere prosessorer, «fysiske id» skulle tilsi flere verdier.

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

Hvis det er mer enn 1 fysisk id-ene, så er det flere fysiske prosessorer på systemet., Og du må regne med at kjernene på hver prosessor separat.

5. Hyper threading

Hyper threading er en Intel-teknologi som gjør at enkelte kjernene utføre som 2 logisk behandling enheter. Dette, på en måte som øker prosessorkraft av hver kjerne i en begrenset måte.

for Å sjekke om prosessoren har hyper-threading, 2 ulike verdier har for å være i forhold. Første er antall faktiske kjerner, og for det andre er antallet logiske prosessenheter.

Hvis antall kjerner er lik antall av prosessenheter som sett av OS, så INGEN hyper threading., Ellers hvis nummeret av prosessenheter er større/dobbelt så mange kjerner, så JA hyper threading.

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

Ta dette eksempel på en Core 2 Quad Q8400 prosessor

Antall prosessorer som vist av /proc/cpuinfo er 4

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

Antall cpu-kjerner» = 4, så vel som «søsken» = 4 og unike «core id» = 4

Derfor totalt antall av prosessenheter = antall faktiske kjerner. Så det er ingen hyper threading på denne prosessoren, og det samme kan bli bekreftet fra specs av prosessor: Intel»s hjemmeside.,

Hyper-gjenget prosessor

i Tilfelle av hyper threading være tilstede utgang av /proc/cpuinfo eller lscpu ville være annerledes.

Merk «Tråden(s) per kjerne: 2» som tyder på at det er 2 tråder per kjerne, med en total av 4 kjerner. Så antall prosessenheter sett av OS 8.

Nå kan ta en titt på resultatet av /proc/cpuinfo.

«cpu-kjerner» = 4 og søsken = 8 noe som betyr at det er 4 kjerner og 2 hyperthreads per kjerne. Antallet prosessorer som vist av /proc/cpuinfo ville også være 8.,

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

For Core2Quad Q8400 prosessor, både dmidecode og /proc/cpuinfo vise hyperthreading-flagget er aktivert, tross av hyper threading ikke er tilgjengelig på prosessoren.

Hwloc / lstopo

Hwloc (Portable hardware lokalitet) er et lite verktøy som rapporterer struktur av prosessoren i en ryddig visuelt diagram. Diagrammet viser antall kjerner, hyperthreads og cache-størrelse. Et enkelt diagram forteller det til alle.,575b2e2d»>

diagrammet over viser tydelig –

– >

Totale L2-Cache – 4096 KB – 4
Totalt Kjerner – 4
Processing unit per kjerne – 1

Hyper-gjenget prosessor
For en hyperthreaded prosessor, den hwloc utgang diagram kan se slik ut

diagrammet indikerer

Totale L3 Cache 8MB
Totalt Kjerner – 4
prosessenheter per Kjerne – 2

Konklusjon

for Å lære mer om kommandoer for å kontrollere CPU-informasjon om Linux-sjekk dette innlegget:
9 Kommandoer for å Kontrollere CPU-Informasjon om Linux


Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *