Miten Tarkistaa Prosessori ja CPU-Tiedot Linux – Komento Esimerkkejä
Suoritin/Cpu tiedot
tietoja prosessori, joka me puhumme ovat, lukumäärä, saatavuus hyper threading, arkkitehtuuri, välimuistin koko, jne.
löytää näitä tietoja cpu järjestelmään voi olla hieman vaikeaa, koska tapa eri komentoja tarkistaa ne.
– komentoja, joita käytämme ovat lscpu, /proc/cpuinfo ja lstopo (hwloc).,
nämä komennot osoittavat yksityiskohtaista tietoa suorittimen ytimistä / prosessointiyksiköistä.
seuraavat esimerkit selittäisivät, miten näiden komentojen ulostuloa tulkitaan.
1. Suorittimen myyjä ja malli
etsi suorittimen myyjä ja mallinimi, etsi /proc/cpuinfo-tiedosto grep-komennolla.
$ cat /proc/cpuinfo | grep vendor | uniqvendor_id : GenuineIntel
Sen Intel-prosessori. Etsi seuraavaksi mallinimi, jota voidaan käyttää tarkkojen eritelmien tarkistamiseen verkossa Intelin ” s verkkosivuilla.
$ cat /proc/cpuinfo | grep "model name" | uniqmodel name : Intel(R) Core(TM)2 Quad CPU Q8400 @ 2.66GHz
Sen ”Core 2 Quad Q8400” prosessori.
2., Arkkitehtuuri
lscpu-komennot kertovat arkkitehtuurista.
$ lscpuArchitecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little Endian.....
arkkitehtuuri on x86_64 joka on 64-bittinen.
3. Taajuus
prosessorin taajuuden / nopeuden raportoivat sekä lscpu että/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.
muutos taajuus voidaan nähdä seuraamalla lähtö /proc/cpuinfo käyttämällä katsella.,
$ watch -n 0.1 "cat /proc/cpuinfo | grep -i mhz"
Suorita edellä komento terminaaliin ja kun se on käynnissä, käynnistää joitakin cpu-intensiivinen tehtävä rinnakkain ja taajuus kasvaa.
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. Ytimien määrä
jokainen prosessorin ydin on varsinainen itsenäinen suoritin tai prosessointiyksikkö. Useiden ytimien avulla prosessori voi suorittaa useita ohjelman ohjeita rinnakkain, mikä lisää käsittelynopeutta.
lscpu-komento ilmaisee ”ytimet pistoketta kohti”.
joten tässä tapauksessa ytimien määrä suorittimessa on 4.,
/ proc / cpuinfo-tiedosto kertoo myös ytimien määrän, mutta se voi olla hieman hankala ja sekava.
pelkkä prosessorien lukumäärän laskeminen voi antaa vääriä numeroita.
$ cat /proc/cpuinfo | grep "processor"
jos hyper kierteinen prosessorit, prosessorien määrä, että käyttöjärjestelmä näkee on kaksinkertainen määrä sydämiä.
kuitenkin/proc / cpuinfossa on ”core id” – niminen kenttä, joka on ainutlaatuinen tunnus jokaiselle yhden prosessorin ytimelle., Laskenta ydin tunnus olisi antaa selkeitä viitteitä siitä, että todellista ydintä suorittimen
$ cat /proc/cpuinfo | grep -i "core id"core id : 0core id : 2core id : 1core id : 3
Useita suorittimia
Harvinainen, mutta jos sinulla on järjestelmä, joka on useita fyysisiä suorittimia (kyllä, se tarkoittaa, että 2 tai enemmän prosessorit varustettu emolevy), niin tulokset /proc/cpuinfo olisi eri. Useiden suorittimien tapauksessa ”fyysinen tunnus” osoittaisi useita arvoja.
$ cat /proc/cpuinfo | grep -i "physical id" | uniqphysical id : 0
Jos on enemmän kuin 1 fyysiset tunnukset, sitten on olemassa useita fyysisiä suorittimia järjestelmän., Ja sinun täytyy laskea ytimet kunkin prosessorin erikseen.
5. Hyper threading
Hyper threading on Intelin tekniikka, jonka avulla yksittäiset ytimet voivat suorittaa kuten 2 loogista prosessointiyksikköä. Tämä tavallaan lisää kunkin ytimen käsittelytehoa rajoitetusti.
tarkistaakseen, onko suorittimessa hyper-threading, on vertailtava 2 eri arvoa. Ensimmäinen on todellisten ytimien lukumäärä ja toinen loogisten prosessointiyksiköiden lukumäärä.
Jos ytimien määrä on yhtä suuri kuin OS: n näkemien prosessointiyksiköiden lukumäärä, Ei hyper-kierteitystä., Muuten jos käsittelyyksiköiden määrä on suurempi / kaksinkertainen ytimien lukumäärään verrattuna, niin kyllä hyper kierteitys.
number of processing units = number of cores number of processing units = number of cores * 2
Ota tämä esimerkki Core 2 Quad Q8400 prosessori
Useita prosessorit kuten /proc/cpuinfo on 4.
$ cat /proc/cpuinfo | grep processorprocessor : 0processor : 1processor : 2processor : 3
Määrä ”ydintä” = 4 sekä ”sisarukset” = 4 ja ainutlaatuinen ”core id” = 4,
Näin ollen kokonaismäärä käsittely-yksikköä = todellista ydintä. Prosessorissa ei siis ole Hyper Threadingia, ja sama voidaan vahvistaa Intelin verkkosivujen suorittimen spekseistä.,
Hyper-threaded processor
Incase hyper threading on esitettävä tuotos /proc/cpuinfo tai lscpu olisi eri.
huomaa ”säiettä(s) per ydin: 2”, jotka osoittavat, että per ydin on 2 kiertettä, joissa on yhteensä 4 ydintä. Käyttöjärjestelmän näkemien käsittelyyksiköiden määrä on siis 8.
Katsotaanpa nyt/proc / cpuinfon ulostuloa.
”suoritinydämet” = 4 ja sisarukset = 8 eli ydintä kohti on 4 ydintä ja 2 hyperthreadia. Myös /proc/cpuinfon osoittamien suorittimien määrä olisi 8.,
The HTT flag in dmidecode output and ht flag in /proc/cpuinfo flags might not correctly report hyper threading.
Varten Core2Quad Q8400 prosessori, sekä dmidecode ja /proc/cpuinfo näyttää hypersäikeistys lippu käytössä, huolimatta hyper threading ei ole saatavilla prosessori.
Hwloc / lstopo
Hwloc (Kannettava laitteisto paikkakunnalla) on pieni apuohjelma, joka raportoi rakenne prosessori siisti visuaalinen kaavio. Kuvassa näkyy ydinten, hyperthreadien ja välimuistin koko. Yksi kaavio kertoo kaiken.,575b2e2d”>
– yllä Oleva kaavio osoittaa selvästi,-
Koko L2-Välimuisti – 4096 KT – 4 MT
Yhteensä Ydintä – 4
Processing unit per core – 1
Hyper-threaded processor
Sillä hyperthreaded prosessori, se hwloc output-kaavio voisi näyttää tältä
kaavio osoittaa,
Yhteensä L3 Välimuisti: 8MB
Yhteensä Ydintä – 4
Käsittely-yksikköä per Core – 2
Johtopäätös
lue lisää komentoja tarkistaa SUORITTIMEN tietoa Linux-tarkista tämä viesti:
9 Komentoja Tarkista CPU Tietoa Linux –