CPU

Kako preveriti uporabo CPU v Linuxu

Kako preveriti uporabo CPU v Linuxu
Zmogljivost CPU-ja je eden glavnih dejavnikov delovanja sistema. Da bi kar najbolje izkoristili omejeno procesorsko moč, je treba spremljati, kako se ta vir uporablja. Spremljanje zmogljivosti CPU lahko pomaga pri razhroščevanju procesov, upravljanju sistemskih virov, sprejemanju sistemskih odločitev in ocenjevanju sistemov v realnem času.

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.

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

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.

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: //: 61208

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!

Vadnica za OpenTTD
OpenTTD je ena izmed najbolj priljubljenih poslovnih simulacijskih iger. V tej igri morate ustvariti čudovit prevozniški posel. Vendar boste začeli na...
SuperTuxKart za Linux
SuperTuxKart je odličen naslov, zasnovan tako, da vam brezplačno ponuja izkušnjo Mario Kart v vašem sistemu Linux. Igrati je precej zahtevno in zabavn...
Vadnica za bitko za Wesnoth
Bitka za Wesnoth je ena izmed najbolj priljubljenih odprtokodnih strateških iger, ki jih lahko trenutno igrate. Ne samo, da se ta igra razvija že zelo...