În Linux pentru a afla toate informațiile despre procesorul

Informații Procesor

Informații detaliate despre procesor, despre care vorbim, conține informații despre numărul de nuclee, prezența filetarea regim hiper, despre arhitectura, despre mărimea cache-ului, și așa mai departe. D. Găsiți sistemul informațiile referitoare la procesorul poate fi ușor dificil, deoarece are nevoie pentru a obține printr-o varietate de comenzi.

O echipa pe care o vom folosi sunt lscpu comanda, / proc / cpuinfo și lstopo (hwloc). Cu ajutorul lor, puteți găsi informații detaliate despre nuclee și procesoare. Exemplul de mai jos explică modul de interpretare a rezultatelor obținute prin aceste comenzi.

1. Modelul furnizor și procesor

Pentru a determina numele vânzătorului și modelul procesorului, efectuați folosind comanda grep pentru a căuta în fișierul / proc / cpuinfo.

Acesta este procesorul Intel. Apoi vom găsi numele modelului, care poate fi folosit pentru a căuta specificațiile exacte pe site-ul Intel.

Acest procesor "Core 2 Quad Q8400".

2. Arhitectura

Comanda poate fi găsită arhitectura de procesor lscpu.

Arhitectura - x86_64, ceea ce înseamnă o arhitectură pe 64 de biți.

3. frecvența

Frecvența / viteza procesorului poate fi găsit folosind comenzi lscpu și un fișier / proc / cpuinfo.

Deoarece cele mai multe procesoare moderne funcționează la frecvențe mai mici pentru a economisi energie, frecvența relatărilor, care poate fi mai mică decât frecvența reală de funcționare a procesorului menționat. Când sarcina crește, acestea sunt comutate la o frecvență mai mare.

schimbarea de frecvență pot fi găsite în fișierul / proc / cpuinfo dacă utilizați această comandă pentru a viziona.

Executați comanda într-un terminal menționat mai sus, și în timp ce funcționează, de a executa orice sarcină care folosește intens CPU și frecvența care urmează să fie crescută.

4. Numărul de nuclee

Fiecare nucleu de procesor este, de fapt, un procesor independent. Nucleele multiple permit procesorului să execute simultan mai multe comenzi în program, astfel încât viteza de procesare este crescută.

comandă lscpu indică „numărul de nuclee într-o singură priză.“

Astfel, în acest caz, numărul de nuclee în procesor este 4.

Fișierul / proc / cpuinfo au, de asemenea, informații cu privire la numărul de nuclee, dar se obține un pic mai complicat și confuz.

numărare simplă a numărului de procesoare poate da un număr incorect.

În cazul în care modul de filetat hiper, numărul de procesoare care vede sistemul de operare, de două ori numărul de nuclee. Dar, în fișierul / proc / cpuinfo este un câmp cu numele „de bază id“, care este unic pentru fiecare nucleu al procesorului. Numărarea aceste nume vă oferă o idee clară a numărului de nuclee reale în procesor

mai multe procesoare

Rareori, dar în aceste cazuri, dacă utilizați un sistem în care există mai multe procesoare fizice (da, ceea ce înseamnă că 2 sau mai multe procesoare instalate pe placa de baza), rezultatele în fișierul / proc / cpuinfo va fi diferit. În cazul mai multor procesoare, „id fizice“ va însemna mai multe sensuri.

Dacă există mai mult de un identificator de procesor fizic, aceasta înseamnă că sistemul are mai multe procesoare fizice. Și în fiecare nucleu de procesor, aveți nevoie pentru a conta separat.

5. Tehnologia Hyper filetare

threading Hyper este o tehnologie Intel, care permite un miez pentru a efectua o prelucrare ca și cum ar fi două nuclee. Este, în unele cazuri, de asemenea, într-un fel crește puterea de procesare a fiecărui nucleu.

Pentru a verifica suportul modului procesorului hiper-threading, este necesar să se compare două valori. Primul este numărul real de nuclee, iar al doilea - numărul logic.

În cazul în care numărul de nuclee egal cu numărul de procesoare care pot fi văzute în sistemul de operare, nici un modul de filetare hiper. Altfel, t. E. Dacă numărul de unități de procesare mai mare număr (de două ori mai mare) de nuclee, modul filetare hiper este prezent.

Ca un exemplu, să ia procesor Core 2 Quad Q8400

Numărul de procesoare, așa cum se arată în / proc / cpuinfo, egal cu 4

Numărul de „nuclee“ = 4, precum și „frați“ = 4 și „core id“ = 4

Prin urmare, numărul total de procesoare egal cu numărul de nuclee reale. Prin urmare, pe acest procesor mod hiper threading nu este disponibil, care este confirmat de specificațiile CPU descrise pe site-ul Intel.

Procesor cu tehnologie filetare hiper

Informații privind filetarea hiper, care sunt prezente în / proc / cpuinfo sau ieșire lscpu vor fi diferite.

Observați șirul „Firul (s) per nucleu: 2“, indicând faptul că fiecare nucleu are 2 flux; nuclee, în total, patru. Astfel, numărul de procesoare, care sunt vizibile pentru sistemul de operare, este de 8.

Acum, să ne uităm la datele de la / proc / cpuinfo.

Aici „miezuri cpu“ = 4 și „frați“ = 8, înseamnă că există un nucleu de 4 și două hiper-fire pe miez. Numărul de procesoare, așa cum se arată în / proc / cpuinfo, va fi, de asemenea, egal cu 8.

pavilion HTT în ht dmidecode de pavilion și de ieșire stegulețele / proc / cpuinf poate oferi informații eronate cu privire la modul de filetare hiper.

CPU Core2Quad Q8400 dmidecode și / proc / cpuinfo arată că pavilion hiper-fire este setat în ciuda faptului că, în acest threading hiper procesor nu este disponibilă.

hwloc Utility / lstopo

utilitate hwloc este un utilitar mic, care spune despre structura procesorului sub forma unui grafic frumos. Graficul arată numărul de nuclee, prezența modului filetare hiper și memoria cache. Totul spune un singur sistem.

În Linux pentru a afla toate informațiile despre procesorul

Din graficul de mai sus arată în mod clar că dimensiunea memoriei cache în al doilea nivel L2 - 4096 KB sau 4MB, numărul de nuclee - 4, numărul de fire din miez - 1.

Procesor cu tehnologie filetare hiper

Pentru procesor modul hyper threading, diagrama hwloc emisă poate arăta după cum urmează:

În Linux pentru a afla toate informațiile despre procesorul

Diagrama arată că dimensiunea memoriei cache în al treilea nivel L3 - 8MB, numărul de nuclee - 4, numărul de fire în miez - 2 (.. Ie hyper threading modul oaspete).