Kako preveriti uporabo procesorja v Linuxu

How Check Cpu Utilization Linux



Učinkovitost procesorja je eden glavnih dejavnikov uspešnosti sistema. Da bi kar najbolje izkoristili omejeno procesno moč, je potrebno spremljati, kako se ta vir uporablja. Spremljanje zmogljivosti procesorja lahko pomaga pri odpravljanju napak, upravljanju sistemskih virov, sprejemanju sistemskih odločitev in ocenjevanju sistemov v realnem času.

V tem priročniku preverite, kako preverite uporabo CPE -ja v Linuxu.







Uporaba procesorja v Linuxu

CPE je primarni vir vse procesorske moči, ki jo ponuja računalnik. Če želite kar najbolje izkoristiti, je potrebno upravljati in optimizirati njegovo uporabo.



Sodobni operacijski sistemi so optimizirani za čim učinkovitejšo uporabo procesorja. Tudi druge aplikacije so precej optimizirane. Uporabniki pa morda ne bodo. V mojem primeru na primer igram igre, medtem ko je odprtih na stotine zavihkov brskalnika in izvaja več opravil v ozadju. Čeprav je vsa programska oprema optimizirana, bo moj način uporabe povzročil večjo obremenitev procesorja.



Če je prijavljenih več uporabnikov, bo poraba procesorja samodejno visoka. Skrbnik sistema pa ga bo morda želel paziti, da se prepriča, da nekdo tega ne zmoti, kar povzroči splošno slabo delovanje in izkušnje sistema. Če določen proces/aplikacija povzroča preveč porabe CPE -ja, morda ne deluje pravilno, je napačen ali pa je to njegova narava.





Včasih lahko nenavadna uporaba CPE -ja kaže tudi na vdor v sistem.

Na podlagi vseh teh podatkov je lahko preverjanje izrabe procesorja precej poglobljeno.



Preverite uporabo procesorja v Linuxu

V primeru Linuxa obstaja veliko orodij za spremljanje porabe procesorja. Ima različne vgrajene sistemske klice za pridobivanje odčitkov uspešnosti. Nekatera orodja so vnaprej nameščena z vsemi distribucijami Linuxa, nekatera bodo morda zahtevala ročno namestitev.

Vse naslednje metode so prikazane na Ubuntu 20.04.1 LTS. Vendar pa bodo odlično delovali na vseh drugih sodobnih distribucijah.

Preverjanje porabe procesorja z vrhom top

Z uporabo vrha lahko sistem spremljate v realnem času. Poroča kratek povzetek sistemskih informacij skupaj s seznamom procesov in niti, ki jih trenutno upravlja jedro Linuxa. Ponuja tudi interaktivne možnosti za spreminjanje svojega vedenja in izvajanje različnih dejanj.

Zgornje orodje lahko prikaže uporabo CPU -ja. Zaženite orodje.

$vrh

Tu je ključna črta, na katero se je treba osredotočiti, tretja. Izhodne vrednosti so na kratko razložene. Vsaka vrednost pojasnjuje čas, ki ga CPU porabi za nekaj.

  • us: Čas, porabljen za izvajanje procesov za ljudi v uporabniškem prostoru.
  • sy: Čas, porabljen za izvajanje procesov v jedru.
  • ni: Čas, porabljen za izvajanje procesov s po meri (ročno nastavljeno) lepo vrednostjo.
  • id: Čas mirovanja.
  • wa: Čas čakanja na dokončanje V/I zahteve.
  • Živjo: Čas, porabljen za servisiranje strojne opreme, se moti.
  • si: Čas, porabljen za servisiranje programske opreme, se prekine.
  • st: Izgubljen čas za zagon virtualnega stroja, znan tudi kot čas krade.

Zdaj lahko seznam procesov razvrstite in filtrirate z različnimi bližnjicami. Tukaj sem opisal tiste, ki so povezani z uporabo procesorja.

  • P: Razvrstite procese glede na uporabo procesorja.
  • I: Odstranite nedejavne procese s seznama. Če se želite vrniti, znova pritisnite I.
  • M: Seznam razvrstite glede na porabo pomnilnika.
  • S: Seznam razvrstite po tem, kako dolgo se izvajajo procesi.
  • U: Filtrirajte procese po lastniku.
  • K: Ubijte proces. Zahteva PID postopka.

Preverjanje porabe procesorja s pomočjo htop

Htop in top sta v bistvu ista orodja. Oba ponujata enake funkcije glede zmožnosti spremljanja sistema. Vendar pa htop ponuja boljšo kakovost življenja.

Privzeti prikaz htopa je bolj udoben za delo. Uporabniški vmesnik ima boljšo jasnost kot vrh. Besedila so obarvana in prijetna za ogled. Ponuja tudi vodoravno in navpično drsenje.

Čeprav ima večina distribucij privzeto nameščen top, morate htop namestiti ročno. Najbolje je namestiti htop z uporabo snapa, saj deluje na katerem koli distribucijskem sistemu Linux. Ob predpostavki, da imate nameščen snappy (upravitelj paketov snap), zaženite naslednji ukaz.

$sudosnapnamestite htop

Zaženite htop.

$htop

Ne bom nič več razpravljal, saj je uporaba htopa enaka kot pri vrhu.

Z iostatom preverite izkoriščenost procesorja

Orodje iostat poroča o statistiki uporabe CPE in V/I. To je preprosto orodje z enostavnim izhodom. Poročala pa bo le o statistiki trenutka, ko je bilo orodje zagnano. Za razliko od top ali htop, iostat ne ponuja spremljanja sistema v realnem času.

Orodje iostat je del paketa sysstat. Na voljo je v skoraj vseh distribucijah Linuxa. Ob predpostavki, da ste namestili paket sysstat, pojdimo naprej.

Zaženite iostat.

$iostat

Vas zanima bolj poglobljeno poročilo? Z zastavico -c si oglejte CPU porabo uporabniških procesov, sistemske procese, V/I čakanje in čas mirovanja.

$iostat-c

Za razširjeno statistiko uporabite zastavico -x. Z zastavico -t bo določeno, kolikokrat mora biti prikazano vsako poročilo.

$iostat-ekstaza 5 2

Preverite uporabo CPE -ja s pomočjo mpstat

Orodje mpstat je del paketa sysstat. Orodje poroča o uporabi posameznih procesorjev ali procesorskih jeder.

Če želite uporabljati mpstat, morate imeti v sistemu nameščen paket sysstat. Ob predpostavki, da imate paket že nameščen, gremo naprej.

Zaženite mpstat.

$mpstat

Evo, kaj pomenijo vrednosti. Vsaka vrednost opisuje uporabo procesorja na določeni ravni.

  • %usr: poraba procesorja na ravni uporabnika.
  • %lepo: poraba procesorja po prijetnih uporabniških procesih.
  • %sys: jedro uporablja CPE.
  • %iowait: Čakanje na branje/pisanje diska.
  • %irq: Ravnanje s strojnimi prekinitvami.
  • %mehko: ravnanje s programsko opremo prekinitve.
  • %ukrasti: Prisilno čakanje na hipervizor, ki upravlja virtualne procesorje.
  • %guest: Zagon navideznega procesorja.
  • %v prostem teku: Stoji v prostem teku.

Preverjanje uporabe CPE -ja uporabite sar

Ukaz sar je namenjen zbiranju in poročanju informacij o dejavnostih sistema. Ponuja kratko in preprosto poročilo o uporabi procesorja.

Sar lahko uporabimo za ponujanje informacij o CPU -ju v določenem intervalu (v sekundah). Čeprav poročilo ni v realnem času, je vseeno bolje delati.

$sar<interval_sekunda>

V zadnjem primeru bi sar tekel neskončno. Določimo lahko, koliko primerkov bo sar natisnil izhod. V naslednjem primeru bo sar natisnil izhod v intervalu 5 sekund, 10 -krat.

$sar5 10

Preverite uporabo CPE -ja s pomočjo vmstat

Orodje vmstat poroča o različnih sistemskih informacijah, kot so sistemski procesi, pomnilnik, zamenjava, zmogljivost procesorja in V/I.

Zaženite vmstat. Poročal bo o sistemskih informacijah v trenutku, ko je bil zagnan.

$vmstat

Podobno kot sar lahko vmstat poroča o stanju sistema v določenem intervalu (v sekundah).

$vmstat 3

V zadnjem koraku bi vmstat deloval neskončno. Če želite vmstat zagnati za določen čas, določite število zagonov. Tu bo vmstat 10 -krat poročal o stanju sistema v intervalih 3 sekunde.

$vmstat 3 10

Preverjanje porabe procesorja z uporabo Glances

Glances je močno orodje za spremljanje stanja sistema. Napisano je v Pythonu, ki uporablja knjižnico psutil za zbiranje različnih sistemskih informacij. Pogledi ponujajo veliko poglobljenih sistemskih informacij, kot so spremljanje procesorja, pomnilnik, uporaba omrežja, V/I diska, procesi in uporaba datotečnega sistema itd. Oglejte si Poglede na GitHubu.

Namestitev Glances je preprosta naloga. Naslednja metoda bo delovala na vseh distribucijah GNU/Linux. Vse kar potrebujete je, da imate v sistemu nameščen curl ali wget. Pogledi bodo nameščeni z vsemi potrebnimi odvisnostmi.

$ curl-TIhttps://bit.ly/poglede| /zjutraj/bash
$wget -OR-https://bit.ly/poglede| /zjutraj/bash

Pogledi so na voljo tudi kot snap paket. Če imate v sistemu nameščen snappy (snap package manager), namestite Glances snap iz Snapcrafta. Oglejte si Poglede pri Snapcraftu.

$sudosnapnamestitepoglede

Uporaba Glances je zelo preprosta. Če želite zagnati samostojni način, zaženite naslednji ukaz.

$poglede

Pogledi ponujajo tudi delovanje v načinu spletnega strežnika. Če želite zagnati spletni strežnik, zaženite naslednji ukaz.

$poglede-v

Za dostop do strežnika pojdite na naslednji URL.

$http://<IP naslov>:61208

Za izhod surovih informacij lahko Glances natisne izhod v STDOUT.

$ pogledov--stdoutcpu.user, mem.used, load

Končne misli

Obstaja veliko načinov za uporabo procesorja. Čeprav vsi delujejo v redu, se boste morda morali držati nekaterih od njih, odvisno od vaše potrebe. Če ste sistemski skrbnik, obvladovanje top/htop in Glances ponuja največjo prilagodljivost. Če želite le hitro posodobiti porabo sistemskih virov, potem druge metode ponujajo boljšo izkušnjo.

Preverjanje uporabe procesorja je v redu in koristno. Vendar pa je za zagotovitev stabilnosti potrebno preveriti, ali lahko vaš sistem dobro deluje tudi pod največjim stresom. Oglejte si nekaj uporabnih aplikacij za Linux, da preizkusite stres in primerjate zmogljivost procesorja.

Veselo računalništvo!