Cum de a Verifica Procesor CPU si Detalii pe Linux – Exemple de Comandă
Procesor/Cpu detalii
detalii despre procesor care vom mai vorbi despre includă, numărul de nuclee, disponibilitatea de hyper threading, arhitectura, dimensiunea memoriei cache, etc. pentru a găsi aceste detalii despre cpu pe sistemul dvs. poate fi un pic dificil, deoarece modul în care diferite comenzi le verifica.
comenzile Pe care am de gând să utilizați includ lscpu, /proc/cpuinfo și lstopo (hwloc).,
aceste comenzi afișează informații detaliate despre nucleele procesorului/unitățile de procesare.
exemplele următoare ar explica modul de interpretare a ieșirii acestor comenzi.
1. Furnizor și model al procesorului
pentru a găsi numele furnizorului și modelului procesorului, căutați fișierul /proc/cpuinfo cu comanda grep.
$ cat /proc/cpuinfo | grep vendor | uniqvendor_id : GenuineIntel
este un procesor Intel. Apoi găsiți numele modelului care poate fi folosit pentru a căuta specificațiile exacte online pe site-ul Intel.
$ cat /proc/cpuinfo | grep "model name" | uniqmodel name : Intel(R) Core(TM)2 Quad CPU Q8400 @ 2.66GHz
este un procesor „Core 2 Quad Q8400”.
2., Arhitectura
comenzile lscpu raportează arhitectura.
$ lscpuArchitecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little Endian.....
arhitectura este x86_64 care este pe 64 de biți.
3. Frecvența
frecvența/viteza procesorului este raportată atât de lscpu, cât și de /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.
schimbarea de frecvență pot fi văzute de monitorizare ieșire din /proc/cpuinfo folosind ceasul.,
$ watch -n 0.1 "cat /proc/cpuinfo | grep -i mhz"
Rulați comanda de mai sus într-un terminal și în timp ce se execută, lansa un cpu intensive sarcină în paralel și frecvența va crește.
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. Numărul de nuclee
fiecare nucleu al procesorului este un procesor sau o unitate de procesare independentă. Mai multe nuclee permit procesorului să execute mai multe instrucțiuni de program în paralel, mărind astfel viteza de procesare.
comanda lscpu indică „miezuri pe soclu”.deci, în acest caz, numărul de nuclee de pe procesor este de 4.,
fișierul / proc / cpuinfo indică, de asemenea, numărul de nuclee, dar poate fi puțin complicat și confuz.pur și simplu numărarea numărului de procesoare poate da numere greșite.
$ cat /proc/cpuinfo | grep "processor"
În cazul procesoarelor hyper threaded, numărul de procesoare pe care sistemul de Operare le vede este de două ori mai mare decât numărul de nuclee. cu toate acestea, /proc/cpuinfo are un câmp numit „core id”, care este un id unic pentru fiecare nucleu dintr-un singur procesor., De numărare de bază id-ul ar da o indicație clară a numărului de efective nuclee pe procesor
$ cat /proc/cpuinfo | grep -i "core id"core id : 0core id : 2core id : 1core id : 3
mai Multe procesoare
Rare, dar în cazul în care sunteți pe un sistem care are mai multe procesoare fizice (da, asta înseamnă 2 sau mai multe procesoare montate pe placa de baza), atunci rezultatele din /proc/cpuinfo ar fi diferite. În cazul mai multor procesoare, „ID-ul fizic” ar indica mai multe valori.
$ cat /proc/cpuinfo | grep -i "physical id" | uniqphysical id : 0
dacă există mai mult de 1 ID-uri fizice, atunci există mai multe procesoare fizice pe sistem., Și trebuie să numărați nucleele de pe fiecare procesor separat.
5. Hyper threading
Hyper threading este o tehnologie Intel care permite nucleelor individuale să efectueze ca 2 unități de procesare logică. Acest lucru, într-un fel crește puterea de procesare a fiecărui nucleu într-un mod limitat.pentru a verifica dacă procesorul are hyper-threading, trebuie comparate 2 valori diferite. Primul este numărul de nuclee reale, iar al doilea este numărul de unități de procesare logică.dacă numărul de nuclee este egal cu numărul de unități de procesare așa cum este văzut de sistemul de operare, atunci nu există hyper threading., În caz contrar, dacă numărul de unități de procesare este mai mare/de două ori mai mare decât numărul de nuclee, atunci da hyper threading.
number of processing units = number of cores number of processing units = number of cores * 2
să Luăm acest exemplu de un Core 2 Quad Q8400 procesor
Numărul de procesoare așa cum se arată prin /proc/cpuinfo este de 4
$ cat /proc/cpuinfo | grep processorprocessor : 0processor : 1processor : 2processor : 3
Numărul de „nuclee” = 4 precum și „frații” = 4 și unic „core id” = 4
Prin urmare, numărul total de unități de procesare = numărul real de nuclee. Deci, nu există nici o hyper threading pe acest procesor,și același lucru poate fi confirmat de specificațiile procesorului pe site-ul Intel.,în cazul în care hyper threading este prezent, ieșirea din /proc/cpuinfo sau lscpu ar fi diferită.
notați” firul(firele) pe miez: 2 ” care indică faptul că există 2 fire pe miez, cu un total de 4 nuclee. Deci numărul de unități de procesare văzute de sistemul de operare este 8.
acum să aruncăm o privire la ieșirea din/proc / cpuinfo.
„nucleele cpu” = 4 și frații = 8, ceea ce înseamnă că există 4 nuclee și 2 hyperthreads per nucleu. Numărul de procesoare așa cum arată /proc/cpuinfo ar fi, de asemenea, 8.,
The HTT flag in dmidecode output and ht flag in /proc/cpuinfo flags might not correctly report hyper threading.
Pentru Core2Quad Q8400 procesor, ambele dmidecode și /proc/cpuinfo arăta hyperthreading activat flag, în ciuda hyper threading nu sunt disponibile pe procesor.
Hwloc / lstopo
Hwloc (Portabil hardware localitate) este un mic utilitar care raportează structura de procesor într-un elegant diagramă vizuală. Diagrama arată numărul de nuclee, hiperthreads și dimensiunea cache. O singură diagramă spune totul.,575b2e2d”>
diagrama De mai sus arată în mod clar –
Total L2 Cache – 4096 KB – 4
Total de Nuclee – 4
unitatea de Procesare per core – 1
Hyper-procesor filetate
Pentru o hyperthreaded procesor, la hwloc ieșire diagrama ar putea arata ca aceasta
diagrama indică
Total L3 Cache – 8MB
Total de Nuclee – 4
de unități de Procesare per Core – 2
Concluzie
Pentru a afla mai multe despre comenzi pentru verificarea CPU informații pe Linux verifica acest post:
9 Comenzi pentru a Verifica Informații CPU pe Linux