Hvordan at Kontrollere, Processor og CPU Detaljer på Linux – Kommandoen Eksempler

0 Comments

Processor/Cpu detaljer

oplysninger om den processor, som vi skal tale om, omfatter antallet af kerner, tilgængelighed af hyper threading, arkitektur, cache-størrelse osv.

for at finde disse detaljer om cpu ‘ en på dit system kan det være lidt svært, fordi den måde, forskellige kommandoer kontrollerer dem på.de kommandoer, vi skal bruge, Inkluderer lscpu, /proc/cpuinfo og lstopo (h .loc).,
disse kommandoer viser detaljerede oplysninger om cpu-kernerne/behandlingsenhederne.

eksemplerne følgende næste ville forklare, hvordan man fortolker output af disse kommandoer.

1. Leverandør og model af processoren

for at finde leverandøren og modelnavnet på processoren skal du søge i/proc / cpuinfo-filen med grep-kommandoen.

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

det er en Intel-processor. Næste finde modelnavnet, der kan bruges til at slå de nøjagtige specifikationer online på Intel”s hjemmeside.

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

dens en “Core 2 Quuad88400” processor.

2., Arkitektur

lscpu-kommandoerne rapporterer arkitekturen.

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

arkitekturen er8686_64, som er 64 bit.

3. Frekvens

processorens frekvens /hastighed rapporteres af 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.

ændring af frekvens kan ses ved at overvåge produktionen af /proc/cpuinfo brug watch.,

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

Kør ovenstående kommando i en terminal, og mens den kører, skal du starte en cpu-intensiv opgave parallelt, og frekvensen vil stige.

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 kerner

hver kerne på processoren er en faktisk uafhængig cpu eller behandlingsenhed. Flere kerner gør det muligt for processoren at udføre flere programinstruktioner parallelt og derved øge behandlingshastigheden.

lscpu-kommandoen angiver “kerner pr.

så i dette tilfælde er antallet af kerner på processoren 4.,
/proc / cpuinfo-filen angiver også antallet af kerner, men det kan være lidt vanskeligt og forvirrende.

blot tælle antallet af processorer kan give forkerte tal.

$ cat /proc/cpuinfo | grep "processor"

i tilfælde af hyper threaded processorer er antallet af processorer, som operativsystemet ser, dobbelt så mange kerner.

dog/proc / cpuinfo har et felt med navnet “core id”, som er et unikt id for hver kerne i en enkelt processor., Optælling kernen id vil give en klar indikation af antallet af faktiske kerner på processor

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

Flere processorer

Sjældne, men i tilfælde af at du er på et system, der har flere fysiske processorer (ja, det betyder, at 2 eller flere processorer, der er monteret på bundkortet), så resultaterne af /proc/cpuinfo ville være anderledes. I tilfælde af flere processorer vil det “fysiske id” indikere flere værdier.

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

Hvis der er mere end 1 fysiske id ‘ er, er der flere fysiske processorer på systemet., Og du skal tælle kernerne på hver processor separat.

5. Hyper threading

Hyper threading er en Intel-teknologi, der gør det muligt for individuelle kerner at udføre som 2 logiske behandlingsenheder. Dette øger på en måde processorkraften for hver kerne på en begrænset måde.

for at kontrollere, om processoren har hyper-threading, skal 2 forskellige værdier sammenlignes. For det første er antallet af faktiske kerner, og for det andet er antallet af logiske behandlingsenheder.

Hvis antallet af kerner er lig med antallet af behandlingsenheder, som det ses af OS, er der ingen hyper threading., Ellers hvis antallet af behandlingsenheder er større/dobbelt så mange kerner, så ja hyper threading.

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

Tag dette eksempel på en Core 2 Quad Q8400 processor

Antallet af processorer, som det fremgår af /proc/cpuinfo er 4

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

Antallet af “cpu-kerner” = 4 samt “søskende” = 4 og unikke “kerne-id” = 4

Derfor samlede antal behandlinger enheder = antallet af faktiske kerner. Så der er ingen hyper threading på denne processor, og det samme kan bekræftes fra specifikationerne for processoren på Intel”s hjemmeside.,

Hyper-threaded processor

Incase af hyper threading er til stede output fra/proc / cpuinfo eller lscpu ville være anderledes.

Bemærk “tråd(er) pr.kerne: 2”, der angiver, at der er 2 tråde pr. kerne, med i alt 4 kerner. Så antallet af behandlingsenheder set af OS er 8.

lad os nu tage et kig på output fra/proc / cpuinfo.

“cpu-kernerne” = 4 og søskende = 8, hvilket betyder, at der er 4 kerner og 2 hyperthreads pr. Antal processorer som vist ved / 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 processor, både dmidecode og /proc/cpuinfo vise hyperthreading flag aktiveret, på trods af hyper threading ikke er tilgængelig på processoren.

h .loc/lstopo

h .loc (Portable Hard .are locality) er et lille værktøj, der rapporterer processorens struktur i et pænt visuelt diagram. Diagrammet viser antallet af kerner, hyperthreads og cache størrelse. Et enkelt diagram fortæller det hele.,575b2e2d”>

ovenstående diagram viser tydeligt,-

Samlet L2-Cache – 4096 KB – 4MB
Samlet Kerner – 4
Processing unit per kerne – 1

Hyper-gevind processor
For en hyperthreaded processor, den hwloc output diagram kunne se ud som dette:

diagram viser

Alt L3 Cache – 8MB
Samlet Kerner – 4
Processing units per Kerne – 2

Konklusion

for At lære mere om kommandoer til at kontrollere CPU information om Linux tjekke dette indlæg:
9 Kommandoer til at Kontrollere CPU-Information om Linux


Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *