Kuidas kontrollida protsessori kasutamist Linuxis

How Check Cpu Utilization Linux

Protsessori jõudlus on üks süsteemi toimivust määrav tegur. Piiratud töötlemisvõimsuse maksimaalseks ärakasutamiseks on vaja jälgida, kuidas seda ressurssi kasutatakse. CPU jõudluse jälgimine võib aidata silumisprotsesse, süsteemiressursside haldamist, süsteemi otsuste tegemist ja süsteemide reaalajas hindamist.

Selles juhendis vaadake, kuidas kontrollida protsessori kasutamist Linuxis.



CPU kasutamine Linuxis

CPU on kogu arvuti pakutava töötlemisvõimsuse peamine allikas. Selle maksimaalseks ärakasutamiseks on vaja selle kasutamist hallata ja optimeerida.



Kaasaegsed operatsioonisüsteemid on optimeeritud protsessori võimalikult tõhusaks kasutamiseks. Isegi muud rakendused on seal üsna optimeeritud. Kasutajad aga ei pruugi olla. Näiteks minu puhul mängin mänge, kui on avatud sadu brauseri vahelehti ja töötab mitu taustaülesannet. Kuigi kogu tarkvara on optimeeritud, põhjustab minu kasutusviis protsessori suurema koormuse.



Kui mitu kasutajat on sisse logitud, on protsessori kasutamine automaatselt kõrge. Süsteemi administraator võib siiski soovida sellel silma peal hoida, et keegi seda kõike ei tõmbaks, põhjustades üldiselt halba süsteemi jõudlust ja kogemusi. Kui teatud protsess/rakendus põhjustab liiga palju protsessori kasutamist, võib see olla rikkega, vigane või see on selle olemus.

Mõnikord võib ebatavaline protsessori kasutamine näidata ka süsteemi sissetungimist.

Kogu selle teabe põhjal võib protsessori kasutamise kontrollimine olla üsna mõistlik.



Kontrollige protsessori kasutamist Linuxis

Linuxi puhul on protsessori kasutamise jälgimiseks palju tööriistu. Sellel on erinevad sisseehitatud süsteemikõned jõudlusnäitude hankimiseks. Mõned tööriistad on eelinstallitud kõigi Linuxi distributsioonidega, mõned võivad vajada käsitsi installimist.

Kõik järgmised meetodid on näidatud Ubuntu 20.04.1 LTS -is. Kuid need toimivad suurepäraselt mis tahes muus kaasaegses distributsioonis.

Kontrollige CPU kasutamist ülaosa abil

Topi abil saate süsteemi reaalajas jälgida. See annab süsteemiteabe lühikokkuvõtte koos protsesside ja lõimede loendiga, mida praegu haldab Linuxi kernel. Samuti pakub see interaktiivseid võimalusi oma käitumise muutmiseks ja erinevate toimingute tegemiseks.

Ülemine tööriist võib näidata protsessori kasutamist. Käivitage tööriist.

$top

Siin on põhirida, millele keskenduda, kolmas. Väljundväärtusi selgitatakse lühidalt. Iga väärtus selgitab, kui kaua protsessor kulutab midagi.

  • us: kasutajate ruumis inimeste jaoks protsesside käitamiseks kulunud aeg.
  • sy: Tuuma ruumiprotsesside käitamiseks kulunud aeg.
  • ni: kohandatud (käsitsi seadistatud) kena väärtusega protsesside käitamiseks kulunud aeg.
  • id: jõudeoleku aeg.
  • wa: I/O taotluse lõpuleviimisele kulunud aeg.
  • tere: riistvarakatkestuste hooldamiseks kulunud aeg.
  • si: Tarkvara hooldamisele kuluv aeg katkestab.
  • st: Virtuaalse masina käitamiseks kaotatud aeg, tuntud ka kui varastamisaeg.

Nüüd saate protsesside loendit sortida ja filtreerida erinevate kiirklahvidega. Siin olen kirjeldanud neid, mis on seotud protsessori kasutamisega.

  • P: Sorteeri protsessorid CPU kasutamise järgi.
  • I: eemaldage loendist jõudeprotsessid. Taastamiseks vajutage uuesti nuppu I.
  • M: sorteerige loend mälu kasutamise järgi.
  • S: Sorteerige loend selle järgi, kui kaua protsessid on töötanud.
  • U: filtreerige protsessid omaniku järgi.
  • K: Tapa protsess. Nõuab protsessi PID -d.

Kontrollige protsessori kasutamist htopi abil

Htop ja top on sisuliselt samad tööriistad. Mõlemad pakuvad süsteemi jälgimisvõime osas samu funktsioone. Siiski pakub htop paremat elukvaliteedi kogemust.

Htopi vaikekuvaga on mugavam töötada. UI -l on parem selgus kui ülemisel. Tekstid on värvitud ja meeldivad vaadata. Samuti pakub see nii horisontaalset kui ka vertikaalset kerimist.

Kuigi enamikule distributsioonidele on vaikimisi installitud ülaosa, peate htopi käsitsi installima. Parim on installida htop snap -i abil, kuna see töötab mis tahes Linuxi distributsioonis. Eeldades, et teil on installitud snappy (kiirpaketi haldur), käivitage järgmine käsk.

$sudoklõpspaigaldada htop

Käivitage htop.

$htop

Ma ei aruta midagi edasi, kuna htopi kasutamine on sama, mis peal.

Kontrollige protsessori kasutamist iostati abil

Iostati tööriist edastab protsessori ja I/O kasutusstatistika. See on lihtne tööriist, millel on lihtne väljund. Kuid see esitab ainult tööriista käitamise hetke statistika. Erinevalt topist või htopist ei paku iostat reaalajas süsteemi jälgimist.

Iostati tööriist on osa sysstat paketist. See on saadaval peaaegu igas Linuxi distributsioonis. Eeldades, et olete installinud paketi sysstat, liigume edasi.

Käivitage iostat.

$iostat

Kas olete huvitatud põhjalikumast aruandest? Kasutage lippu -c, et näha kasutajaprotsesside, süsteemiprotsesside, I/O oote ja jõudeaja protsessori kasutamist.

$iostat-c

Laiendatud statistika jaoks kasutage lippu -x. Lipp -t määrab, mitu korda iga aruannet kuvatakse.

$iostat-ekstaas 5 2

Kontrollige CPU kasutust mpstat abil

Tööriist mpstat on osa sysstat paketist. Tööriist annab aru üksikute protsessorite või protsessorituumade kasutamisest.

Mpstat kasutamiseks peab teil olema süsteemis installitud paketi sysstat. Eeldades, et pakett on juba installitud, liigume edasi.

Käivitage mpstat.

$mpstat

Siin on väärtuste tähendus. Iga väärtus kirjeldab protsessori kasutamist teatud tasemel.

  • %usr: kasutaja tasemel protsessori kasutamine.
  • %kena: protsessori kasutamine kenade kasutajaprotsesside poolt.
  • %sys: protsessori kasutamine kerneli poolt.
  • %iowait: ootab ketta lugemist/kirjutamist.
  • %irq: riistvarakatkestuste käsitlemine.
  • %pehme: käsitsemistarkvara katkestab.
  • varastada: sunnitud ootama hüpervisorit, kes tegeleb virtuaalsete protsessoritega.
  • %külaline: virtuaalse protsessori käitamine.
  • %jõude: seisab jõude.

Kontrollige CPU kasutamist sar abil

Käsk sar on mõeldud süsteemi tegevusteabe kogumiseks ja teatamiseks. See pakub lühikest ja lihtsat aruannet protsessori kasutamise kohta.

Saame kasutada sar, et pakkuda CPU teavet teatud intervalliga (sekundites). Kuigi see pole reaalajas aruanne, on siiski parem töötada.

$sar<interval_second>

Viimases näites jookseks sar lõputult. Saame määratleda, mitu eksemplari sar prindib väljundi. Järgmises näites prindib sar väljundi 5 -sekundilise intervalliga 10 korda.

$sar5 10

Kontrollige CPU kasutamist vmstat abil

Tööriist vmstat teatab mitmesugusest süsteemiteabest, nagu süsteemiprotsessid, mälu, vahetus, protsessori jõudlus ja sisend/väljund.

Käivitage vmstat. See teatab süsteemi teabe selle käivitamise hetkest.

$vmstat

Sarnaselt sariga saab vmstat teatada süsteemi olekust kindla intervalliga (sekundites).

$vmstat 3

Viimasel etapil töötaks vmstat lõputult. Kui soovite käivitada vmstat kindla aja jooksul, määrake käitude arv. Siin teatab vmstat süsteemi olekust 3 -sekundilise intervalliga 10 korda.

$vmstat 3 10

Kontrollige protsessori kasutamist, kasutades pilke

Pilgud on võimas vahend süsteemi oleku jälgimiseks. See on kirjutatud Pythonis, mis kasutab psutili teeki mitmesuguse süsteemiteabe hankimiseks. Pilgud pakuvad palju põhjalikku süsteemiteavet, näiteks protsessori jälgimine, mälu, võrgukasutus, ketta I/O, protsessid ja failisüsteemi kasutamine jne. Vaadake GitHubi pilke.

Pilkude installimine on lihtne ülesanne. Järgmine meetod töötab mis tahes GNU/Linuxi distributsioonis. Kõik, mida vajate, on teie süsteemi installitud kas curl või wget. Pilgud paigaldatakse koos kõigi vajalike sõltuvustega.

$ curl-NEEDhttps://natuke.ly/pilgud| /olen/lööma
$wget -VÕI-https://natuke.ly/pilgud| /olen/lööma

Pilgud on saadaval ka kiirpakendina. Eeldades, et teie süsteemi on installitud näpukas (kiirpaketihaldur), installige Snapcraftist Glances snap. Vaadake pilke Snapcraftis.

$sudoklõpspaigaldadapilgud

Pilkude kasutamine on väga lihtne. Autonoomse režiimi käivitamiseks käivitage järgmine käsk.

$pilgud

Pilgud pakuvad ka veebiserveri režiimis töötamist. Veebiserveri käivitamiseks käivitage järgmine käsk.

$pilgud-sisse

Serverile juurdepääsemiseks minge järgmisele URL -ile.

$http://<IP-aadress>:61208

Toorteabe väljastamiseks saavad Glances printida väljundi väljale STDOUT.

$ pilgud-väljasõitcpu.user, mem.used, load

Lõplikud mõtted

Protsessori kasutamiseks on palju võimalusi. Kuigi kõik need töötavad suurepäraselt, peate sõltuvalt teie vajadusest mõnega neist kinni pidama. Kui olete süsteemi administraator, pakub top/htop ja Glances valdamine kõige paindlikumat võimalust. Kui soovite lihtsalt süsteemi ressursitarbimise kiiret värskendamist, pakuvad muud meetodid paremat kogemust.

CPU kasutamise kontrollimine on hea ja kasulik. Stabiilsuse tagamiseks on aga vaja kontrollida, kas teie süsteem suudab ka maksimaalse pinge korral hästi toimida. Vaadake mõningaid kasulikke Linuxi rakendusi stressitesti tegemiseks ja protsessori jõudluse võrdlemiseks.

Head arvutamist!