Suorittimen suorituskyky on yksi näkökohta järjestelmän suorituskyky. Suorittimen suorituskyvyn seuranta on välttämätöntä prosessien virheenkorjaamiseksi missä tahansa järjestelmässä, järjestelmän resurssien hallitsemiseksi, järjestelmää koskevien päätösten tekemiseksi sekä järjestelmien arvioimiseksi ja tutkimiseksi reaaliajassa.
Seurantaan ja näyttämiseen on tarjolla paljon työkaluja. Suorittimen suorituskyky. Käyttöjärjestelmissä on sisäänrakennettu järjestelmäkutsu, johon nämä työkalut luottavat suorituskyvyn lukemien poimimiseksi.
Tässä opetusohjelmassa tutkitaan parhaita suorittimen käytön seurantatyökaluja ja niiden käyttötarkoituksia kaikissa Linux-pohjaisissa distroissa.
1) Yläosa
Yläkomento näyttää reaaliaikaisen näkymän järjestelmän kaikkien käynnissä olevien prosessien suorituskykyyn liittyvistä tiedoista. Oletusarvoisesti ylin komento päivittää tiedot 5 sekunnin välein. Kirjoita ”top” päätelaitteesta nähdäksesi järjestelmän suorituskykyyn liittyvät tilastotiedot.
# top
Jos haluat muokata yläkomennon lähtöä, paina:
”P” lajitellaksesi suorittimen käytön mukaan.
”I” poistaa tyhjäkäynnillä olevat prosessit näytöltä ja palaa takaisin painamalla ”I” uudelleen.
”M” lajitellaksesi tiedot muistin käytön mukaan.
”S” lajitella sen mukaan, kuinka kauan prosessit ovat olleet käynnissä.
”P” lajitellaksesi suorittimen käytön mukaan.
”U” tarkastellaksesi tietyn käyttäjän omistamia prosesseja.
”K” tappaa prosessit.
”R” muuttaa prosesseja.
2) Iostat
Iostat-komento sisältää luettelon suorittimen käytöstä, laitteen käytöstä ja verkkotiedostojärjestelmän käytöstä. Tämän apuohjelman näyttöjärjestelmän keskimääräinen suorittimen käyttöaste viimeisen uudelleenkäynnistyksen jälkeen. Seuraavan komennon suorittaminen ilman mitään vaihtoehtoja näyttää kaikki kolme raporttia.
# iostat
Yksittäisen raportin luetteloimiseksi käytä -kytkimiä -c, -d ja -h suorittimen käyttöön. , laitteen käyttö ja verkkotiedostojärjestelmän käyttö. Seuraava komento jakaa CPU: n käytön käyttäjäprosesseihin, järjestelmäprosesseihin, I / O-odotuksiin ja tyhjäkäyntiin.
# iostat -c
Seuraava komento näyttää laajennetut tilastot ( -x), kuinka monta kertaa (-t) jokainen raportti on näytettävä suorittimen käyttöä varten (-c).
# iostat -xtc 5 2
3) Vmstat
Vmstat-komento näyttää tilastotietoja järjestelmän prosesseista, muistista, vaihdosta, I / O: sta ja suorittimen suorituskyvystä. Tilastojen näyttämistä varten tiedot kerätään komennon viimeisestä suorituksesta nykyiseen. Jos komentoa ei koskaan suoriteta, tiedot ovat viimeisestä uudelleenkäynnistyksestä nykyiseen aikaan.
Useissa keskusyksikköjärjestelmissä vmstat keskittää lähtöjen suorittimien määrän. Vmstat-komento päivittää lähdön kuten ylempi komento.
Seuraava komento päivittää raporttinsa 5 sekunnin välein, kunnes tapahtuu keskeytys.
# vmstat 5
Seuraava komento näyttää tiedot, jotka päivittyvät 5 sekunnin välein, ja arvot mitataan uudelleen ja raportoidaan 1 sekunnin välein.
# vmstat 1 5
ensimmäinen rivi tulostaa keskimääräiset arvot tietokoneen edellisen käynnistämisen jälkeen. Loput rivit näyttävät niiden nykyiset arvot. Normaali käyttäjä voi suorittaa vmstat-komennon.
4) Mpstat
Mpstat on osa sysstat-pakettia Linuxissa. Mpstat-komento kirjoittaa vakiolähtöön kunkin käytettävissä olevan prosessorin toiminnoista, prosessori 0 on ensimmäinen. Jos mitään toimintoa ei ole valittu, oletusraportti on suorittimen käyttöraportti.
mpstat ilman mitään vaihtoehtoa näyttää kaikkien suorittimien keskimääräiset keskimääräiset toiminnot
# mpstat
mpstat with -p -vaihtoehto ja ”ALL” listaa tilastotiedot kaikista suorittimista yksitellen alkaen nollasta.
# mpstat -P ALL
Seuraava komento listaa keskimääräinen suorittimen käyttö 4 kertaa, kukin 2 sekunnin kuluttua.
# mpstat -P ALL 2 4
5) Sar
Sar on suorituskyvyn seurantatyökalu kerätä, tarkastella ja tallentaa suorituskykytietoja ja voi luetella, mitä järjestelmä tekee jatkuvasti. Sar-komento voi luoda raportin ja lähettää ne sähköpostitse järjestelmänvalvojalle. Sarin raportoimat tilastot sisältävät muun muassa I / O-siirtonopeudet, hakutoiminnan, prosesseihin liittyvät toiminnot, keskeytykset, verkkotoiminnan, muistin ja vaihtotilan käytön, suorittimen käytön, ytimen toiminnot ja TTY-tilastot. Suorita sar ilman mitään vaihtoehtoa ja tarkista lähtö. Oletuslähtöluettelotilastot 10 minuutin välein ja lopullinen keskiarvo.
# sar
Näytä suorittimen tilastot 3 kertaa 2 sekunnin välein.
# sar 2 3
Seuraava komento näyttää kaikkien suorittimien reaaliaikaisen kumulatiivisen reaaliaikaisen käytön 2 sekunnin välein yhteensä 3 kertaa.
# sar -u 2 3
”-P ALL” -vaihtoehto näyttää kaikkien yksittäisten ytimien tilastot. Jos järjestelmässäsi on 4 ydintä, ”CPU-sarake” sisältää numerot 0, 1, 2, 3, jotka osoittavat vastaavat suorittimen ydinnumerot.”2 3″ -vaihtoehto näyttää tilastot kahden sekunnin välein 3 kertaa.
# sar -P ALL 2 3
Vaihtoehto ”-P 2” näyttää kolmannen ytimen tilastot 2 sekunnin välein. 3 kertaa.
# sar -P 2 2 3
6) CoreFreq
CoreFreq on suorittimen suorituskyvyn seurantaohjelmisto, joka on suunniteltu 64-bittisille prosessoreille Intel-arkkitehtuureilla Atom, Core2, Nehalem, SandyBridge ja ylivoimainen, AMD-perhe. CoreFreq tarjoaa kehyksen suorittimen tietojen hakemiseen erittäin tarkasti. Ytimoduuli, daemon ja userland-komentoriviliitäntä (CLI) ovat Corefreqin kolme osaa. Ytimoduulilla on täysi pääsy isäntään. Sen vastuulla on kerätä matalan tason tietoja. Userland-daemon kerää tiedot. Sinun pitäisi olla pääkäyttäjä suorittamaan daemon. Lopuksi CoreFreqin mukana tulee päätelaite, joka raportoi tiedot ihmisille luettavassa muodossa. Kyseinen CLI-työkalu on tavallinen prosessi, jota loppukäyttäjä voi käyttää.
Edellytys
i) CoreFreq käyttää matalan tason laskuria, joten sinun on ensin poistettava NMI-valvoja käytöstä / etc / default / grub. Muokkaa / etc / default / grub ja lisää ytimen komentorivin argumentti ”nmi_watchdog = 0” ja suorita sen jälkeen update-grub.
# vi /etc/default/grub
.................... .................... GRUB_CMDLINE_LINUX="nmi_watchdog=0" .................... ....................
# update-grub && reboot
ii) Ei virtualisointia. Virtuaalikoneet eivät anna pääsyä CoreFreq-ohjaimen käyttämiin rekistereihin.
Asenna CoreFreq
Asenna ytimoduuli insmodilla
# sudo insmod corefreqk.ko
Luettele CoreFreq-moduuli lsmodilla
# lsmod | grep corefreq corefreqk 49152 0
dmesg-komennon tulos osoittaa, että prosessori on tunnistanut CoreFreqin.
# sudo dmesg | grep CoreFreq CoreFreq: Processor Architecture CPU
Käynnistä CoreFreq-daemon
# sudo ./corefreqd
read more