V tem priročniku si oglejte, kako preverite uporabo CPU v Linuxu.
Uporaba procesorja v Linuxu
CPU je glavni vir vse procesorske moči, ki jo ponuja računalnik. Da bi kar najbolje izkoristili, je potrebno upravljanje in optimizacijo njegove uporabe.
Sodobni operacijski sistemi so optimizirani za čim bolj učinkovito uporabo CPU. Tudi druge aplikacije tam so precej optimizirane. Vendar pa uporabniki morda ne bodo. V mojem primeru na primer igram igre, medtem ko je odprtih na stotine zavihkov brskalnika in se izvaja več nalog v ozadju. Čeprav je vsa programska oprema optimizirana, bo moj način uporabe povzročil večje obremenitve procesorja.
Če je prijavljenih več uporabnikov, bo poraba procesorja samodejno velika. Vendar pa ga bo skrbnik sistema morda želel paziti, da se prepriča, da ga nekdo ne obesi, kar povzroča splošno slabo delovanje sistema in izkušnje. Če določen postopek / aplikacija povzroča preveč uporabe procesorja, je morda v okvari, je prisluškovan ali pa je to njegova narava.
Včasih lahko nenavadna uporaba CPU kaže tudi na vdor sistema.
Na podlagi vseh teh informacij je preverjanje izkoriščenosti procesorja lahko zelo pronicljivo.
Preverite uporabo procesorja v Linuxu
V primeru Linuxa obstajajo številna orodja za spremljanje uporabe CPU. Ima različne vgrajene sistemske klice za pridobivanje odčitkov uspešnosti. Nekatera orodja so vnaprej nameščena z vsemi distribucijskimi sistemi Linux, nekatera bodo morda zahtevala ročno namestitev.
Vse naslednje metode so predstavljene na Ubuntu 20.04.1 LTS. Vendar bodo dobro delali na kateri koli drugi sodobni distribuciji.
Preverite porabo procesorja z vrhom
Z uporabo top lahko sistem spremljate sproti. Poroča o kratkem povzetku sistemskih informacij, skupaj s seznamom procesov in niti, ki jih trenutno upravlja jedro Linuxa. Ponuja tudi interaktivne možnosti za spreminjanje njegovega vedenja in izvajanje različnih dejanj.
Vrhunsko orodje lahko pokaže uporabo CPU. Zaženite orodje.
$ vrh
Tu je ključna vrstica, na katero se je treba osredotočiti, tretja. Izhodne vrednosti so na kratko razložene. Vsaka vrednost pojasni, koliko časa CPU porabi za izvedbo.
- mi: čas, porabljen za izvajanje procesov za ljudi v "uporabniškem prostoru".
- sy: čas, porabljen za izvajanje procesov "prostora jedra".
- ni: čas, porabljen za izvajanje procesov s prilagojeno (ročno nastavljeno) lepo vrednostjo.
- id: čas, porabljen v prostem teku.
- wa: čas, porabljen za čakanje na dokončanje V / I zahteve.
- hi: čas, porabljen za servisiranje strojnih prekinitev.
- si: čas, porabljen za servisiranje programskih prekinitev.
- st: izgubljeni čas za zagon navideznega stroja, znanega tudi kot "ukrasti čas".
Zdaj lahko seznam procesov razvrstite in filtrirate z različnimi bližnjicami. Tu sem opisal tiste, ki so povezani z uporabo procesorja.
- P: Razvrsti procese glede na uporabo procesorja.
- I: Neaktivne procese odstranite s seznama. Za vrnitev znova pritisnite »I«.
- M: Seznam razvrstite po porabi pomnilnika.
- S: Razvrstite seznam po tem, kako dolgo potekajo procesi.
- U: procese filtrirajte po lastniku.
- K: Ubijte postopek. Zahteva PID postopka.
Preverite uporabo CPU s pomočjo htop
Htop in top sta v bistvu ista orodja. Oba ponujata enake funkcije glede zmožnosti nadzora sistema. Vendar htop ponuja boljšo kakovost življenja.
Privzeti zaslon htop je bolj udoben za delo. Uporabniški vmesnik ima boljšo jasnost kot zgornji del. Besedila so barvna in prijetna za ogled. Ponuja tudi vodoravno in navpično pomikanje.
Medtem ko bo pri večini distribucij privzeto nameščen top, morate htop namestiti ročno. Najbolje je, da namestite htop z uporabo snap, saj deluje na katerem koli distribucijskem sistemu Linux. Ob predpostavki, da imate nameščen snappy (upravitelj paketov snap), zaženite naslednji ukaz.
$ sudo snap namestite htop
Zaženite htop.
$ htop
Nič več ne bom razpravljal, ker je uporaba htop enaka zgornji.
Preverite uporabo CPU z iostat
Orodje iostat poroča o statistiki uporabe CPU in V / I. To je preprosto orodje s preprostim izhodom. Poroča pa le o statistiki trenutka, ko je bilo orodje zagnano. Za razliko od top ali htop, iostat ne ponuja nadzora sistema v realnem času.
Orodje iostat je del paketa sysstat. Na voljo je v skoraj vseh distribucijskih sistemih Linux. Ob predpostavki, da ste namestili paket sysstat, gremo naprej.
Zaženite iostat.
$ iostat
Zanima me poglobljeno poročilo? Z zastavico “-c” si oglejte uporabo procesorja v uporabniških procesih, sistemskih procesih, čakanju V / I in času mirovanja.
$ iostat -c
Za razširjene statistike uporabite zastavico “-x”. Oznaka "-t" določa, kolikokrat naj bo prikazano vsako poročilo.
$ iostat -xtc 5 2
Preverite uporabo CPU z uporabo 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. Če predpostavimo, da imate paket že nameščen, pojdimo naprej.
Zaženite mpstat.
$ mpstat
Tukaj je tisto, kar pomenijo vrednosti. Vsaka vrednost opisuje uporabo procesorja na določeni ravni.
- % usr: Uporaba CPU na ravni uporabnika.
- % nice: uporaba procesorja s strani "lepih" uporabniških procesov.
- % sys: jedro uporablja CPU.
- % iowait: Čakanje na branje / pisanje diska.
- % irq: Ravnanje s prekinitvami strojne opreme.
- % soft: Ravnanje s programskimi prekinitvami.
- % kraje: prisilno čakanje na hipervizor, ki obdeluje navidezne procesorje.
- % gost: Zagon navideznega procesorja.
- % v prostem teku: v prostem teku.
Preverite uporabo CPU s pomočjo sar
Ukaz sar je namenjen zbiranju in poročanju informacij o dejavnosti sistema. Ponuja kratko in preprosto poročilo o uporabi procesorja.
Sar lahko uporabimo za ponujanje informacij o CPU v določenem intervalu (v sekundah). Čeprav to ni poročilo v realnem času, je vseeno bolje sodelovati z njim.
$ sar
V zadnjem primeru bi sar tekel neskončno. Določimo lahko, koliko primerov bo sar natisnil izhod. V naslednjem primeru bo sar 10-krat natisnil izhod v intervalu 5 sekund.
$ sar 5 10
Preverite uporabo CPU z uporabo vmstat
Orodje vmstat poroča o različnih sistemskih informacijah, kot so sistemski procesi, pomnilnik, zamenjava, zmogljivost CPU in V / I.
Zaženite vmstat. Sporočil bo sistemske informacije o trenutku, ko je bil zagnan.
$ vmstat
Podobno kot sar lahko tudi vmstat poroča o stanju sistema v določenem intervalu (v sekundah).
$ vmstat 3
V zadnjem koraku bi vmstat deloval neskončno. Če želite zagnati vmstat za določeno časovno obdobje, določite število tekov. Tu bo vmstat 10-krat poročal o stanju sistema v intervalu 3 sekunde.
$ vmstat 3 10
Preverite uporabo CPU s pomočjo Glances
Glances je močno orodje za spremljanje stanja sistema. Napisano je v Pythonu, ki uporablja knjižnico psutil za zajemanje različnih sistemskih informacij. Glances ponuja veliko poglobljenih sistemskih informacij, kot so nadzor CPU, pomnilnik, uporaba omrežja, vhodno / izhodni diski, procesi in uporaba datotečnega sistema itd. Oglejte si Glances na GitHub.
Namestitev Glances je preprosta naloga. Naslednja metoda bo delovala na vseh distribucijah GNU / Linux. Vse, kar potrebujete, je, da imate v sistemu nameščen bodisi curl ali wget. Nameščeni bodo Glances z vsemi potrebnimi odvisnostmi.
$ curl -L https: // bit.ly / pogledi | / bin / bash$ wget -O- https: // bit.ly / pogledi | / bin / bash
Pogledi so na voljo tudi v paketu. Ob predpostavki, da imate v sistemu nameščen snappy (upravitelj paketov snap), namestite Glances snap iz Snapcraft. Oglejte si Pogled na Snapcraft.
$ sudo snap namestitveni pogledi
Uporaba Glances je zelo preprosta. Če želite zagnati samostojni način, zaženite naslednji ukaz.
$ pogledov
Glances ponujajo tudi zagon v načinu spletnega strežnika. Če želite zagnati spletni strežnik, zaženite naslednji ukaz.
$ pogledov -w
Za dostop do strežnika pojdite na naslednji URL.
$ http: //
Za izhod surovih informacij lahko Glances natisne izhod v STDOUT.
$ pogledov --stdout procesor.uporabnik, mem.rabljeno, obremenitev
Zadnje misli
Obstaja veliko načinov za doseganje izkoriščenosti procesorja. Medtem ko vsi delujejo v redu, odvisno od vaše potrebe, se boste morda morali držati nekaterih. Če ste skrbnik sistema, obvladovanje top / htop in Glances ponuja največ prilagodljivosti. Če želite le hitro posodobitev porabe sistemskih virov, potem druge metode ponujajo boljšo izkušnjo.
Preverjanje uporabe CPU je v redu in koristno. Da pa zagotovite stabilnost, morate preveriti, ali lahko vaš sistem deluje dobro tudi pod največjimi obremenitvami. Oglejte si nekaj uporabnih aplikacij za Linux za testiranje izjemnih situacij in primerjavo zmogljivosti CPU.
Srečno računalništvo!