Hogyan ellenőrizzük a processzor és a CPU adatait Linuxon – parancs példák

0 Comments

Processzor / Cpu részletek

a processzorral kapcsolatos részletek, amelyekről beszélni fogunk, tartalmazzák a magok számát, A Hyper threading elérhetőségét, az architektúrát, a gyorsítótár méretét stb.

ahhoz, hogy megtalálja ezeket a részleteket a cpu a rendszer lehet egy kicsit nehéz, mert ahogy a különböző parancsok ellenőrizni őket.

az általunk használt parancsok közé tartozik az lscpu, /proc/cpuinfo és az lstopo (hwloc).,
Ezek a parancsok részletes információkat mutatnak a cpu magokról / feldolgozó egységekről.

a következő példák elmagyarázzák, hogyan kell értelmezni ezeknek a parancsoknak a kimenetét.

1. A processzor szállítója és modellje

a processzor gyártójának és modelljének megkereséséhez keresse meg a/proc / cpuinfo fájlt a grep paranccsal.

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

egy Intel processzor. Következő keresse meg a modell nevét, hogy lehet használni, hogy keresse meg a pontos specifikációk online Intel honlapján.

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

a” Core 2 Quad Q8400 ” processzor.

2., Architektúra

az lscpu parancsok jelentik az architektúrát.

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

az architektúra x86_64, ami 64 bites.

3. Frekvencia

a processzor frekvenciáját/sebességét mind az lscpu, mind a /proc/cpuinfo jelenti.

$ 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.

a frekvenciaváltás a /proc/cpuinfo kimenet monitorozásával látható a watch használatával.,

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

futtassa a fenti parancsot egy terminálon, és futás közben párhuzamosan indítson el néhány cpu-intenzív feladatot, és a frekvencia növekedni fog.

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. Magok száma

a processzor minden magja egy tényleges független cpu vagy feldolgozó egység. Több mag lehetővé teszi a processzor számára, hogy párhuzamosan több programutasítást hajtson végre, ezáltal növelve a feldolgozási sebességet.

az lscpu parancs jelzi a “magok foglalatonként”parancsot.

tehát ebben az esetben a processzoron lévő magok száma 4.,
a/proc / cpuinfo fájl a magok számát is jelzi, de kissé bonyolult és zavaró lehet.

egyszerűen számítva a processzorok száma adhat rossz számokat.

$ cat /proc/cpuinfo | grep "processor"

hyper menetes processzorok esetén az operációs rendszer által látott processzorok száma kétszerese a magok számának.

azonban / proc / cpuinfo van egy mező neve “core id”, amely egy egyedi azonosítót minden mag egy processzor., A core id számlálása egyértelműen jelzi a processzor tényleges magjainak számát

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

Több processzor

ritka, de abban az esetben, ha olyan rendszeren van, amely több fizikai processzorral rendelkezik (Igen, ez azt jelenti, hogy 2 vagy több processzor van felszerelve az alaplapon), akkor a /proc/cpuinfo eredményei eltérőek lennének. Több processzor esetén a” fizikai azonosító ” több értéket jelölne.

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

Ha több mint 1 fizikai azonosító van, akkor több fizikai processzor van a rendszeren., A magokat minden processzoron külön kell számolni.

5. Hyper threading

Hyper threading egy Intel technológia, amely lehetővé teszi az egyes magok elvégzésére, mint 2 logikai feldolgozó egység. Ez bizonyos módon növeli az egyes magok feldolgozási teljesítményét korlátozott módon.

annak ellenőrzéséhez, hogy a processzor hyper-threading-e, 2 különböző értéket kell összehasonlítani. Az első a tényleges magok száma, a második pedig a logikai feldolgozó egységek száma.

Ha a magok száma megegyezik az operációs rendszer által látott feldolgozó egységek számával, akkor nincs hyper threading., Ellenkező esetben, ha a feldolgozó egységek száma nagyobb/kétszerese a magok számának, akkor igen hyper threading.

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

Vegyük ezt a példát egy Core 2 Quad Q8400 processzorra

a /proc/cpuinfo által bemutatott processzorok száma 4

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

“cpu magok” = 4, valamint “testvérek” = 4 és egyedi “core id” = 4

ezért a feldolgozó egységek teljes száma = a tényleges magok száma. Tehát nincs hyper threading ezen a processzoron, ugyanez igazolható a processzor specifikációiból az Intel honlapján.,

Hyper-menetes processzor

Incase hyper threading hogy jelen van a kimenet /proc / cpuinfo vagy lscpu eltérő lenne.

vegye figyelembe a “szál(ok) magonként: 2” – t, amely azt jelzi, hogy magonként 2 szál van, összesen 4 maggal. Tehát az operációs rendszer által látott feldolgozóegységek száma 8.

most nézzük meg a /proc/cpuinfo kimenetét.

a “cpu magok” = 4 és = 8, ami azt jelenti, hogy magonként 4 mag és 2 hiperthread van. A processzorok száma, amint azt a /proc/cpuinfo is mutatja, 8 lenne.,

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

a Core2Quad Q8400 processzorhoz mind a dmidecode, mind a /proc/cpuinfo megjeleníti a hyperthreading zászlót engedélyezve, annak ellenére, hogy a hyper threading nem érhető el a processzoron.

Hwloc / lstopo

Hwloc (Portable hardware locality) egy kis segédprogram, amely a processzor szerkezetét egy ügyes vizuális diagramban jeleníti meg. Az ábra a magok számát, A hipertrófiákat és a gyorsítótár méretét mutatja. Egy diagram mindent elmond.,575b2e2d”>

A fenti diagramon jól látható, hogy –

a Teljes L2 Cache – 4096 KB – 4 MB
Teljes Mag – 4
Feldolgozó egység per core – 1

a Hyper-menetes processzor
egy hyperthreaded processzor, a hwloc kimeneti diagram így néz ki

A diagram jelzi,

a Teljes L3 Cache – 8MB
Teljes Mag – 4
Feldolgozó egység / Core – 2

Következtetés

, Hogy többet tudjon meg parancsok ellenőrzése CPU információk a Linux nézd meg ezt a bejegyzést:
9 Parancsok, hogy Ellenőrizze a CPU Információk a Linux


Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük