Kaip patikrinti procesoriaus naudojimą „Linux“

How Check Cpu Utilization Linux



CPU našumas yra vienas iš pagrindinių sistemos veikimą lemiančių veiksnių. Norint maksimaliai išnaudoti ribotą apdorojimo galią, būtina stebėti, kaip naudojami šie ištekliai. CPU našumo stebėjimas gali padėti derinti procesus, valdyti sistemos išteklius, priimti sistemos sprendimus ir įvertinti sistemas realiuoju laiku.

Šiame vadove patikrinkite, kaip patikrinti procesoriaus panaudojimą „Linux“.







CPU naudojimas „Linux“

Centrinis procesorius yra pagrindinis visos kompiuterio teikiamos apdorojimo galios šaltinis. Norint gauti kuo daugiau naudos, būtina valdyti ir optimizuoti jo naudojimą.



Šiuolaikinės operacinės sistemos yra optimizuotos taip, kad būtų kuo efektyviau naudojamas procesorius. Net ir kitos programos yra gana optimizuotos. Tačiau vartotojai gali būti ne. Pavyzdžiui, mano atveju aš žaidžiu žaidimus, kol yra atidaryti šimtai naršyklės skirtukų ir atliekamos kelios foninės užduotys. Nors visa programinė įranga yra optimizuota, mano naudojimo būdas padidins procesoriaus apkrovą.



Jei prisijungę keli vartotojai, procesoriaus naudojimas automatiškai bus didelis. Tačiau sistemos administratorius gali norėti tai stebėti, kad įsitikintų, jog kas nors neuždengia viso to, dėl to apskritai prastos sistemos našumas ir patirtis. Jei tam tikras procesas/programa sukelia per daug procesoriaus naudojimo, jis gali būti netinkamai veikiantis, sutrikęs arba toks yra jo pobūdis.





Kartais neįprastas procesoriaus naudojimas taip pat gali reikšti, kad yra sistemos įsibrovimas.

Remiantis visa šia informacija, CPU panaudojimo tikrinimas gali būti gana įžvalgus.



Patikrinkite procesoriaus panaudojimą „Linux“

„Linux“ atveju yra daugybė procesoriaus naudojimo stebėjimo įrankių. Jis turi įvairius integruotus sistemos skambučius, kad gautų našumo rodmenis. Kai kurie įrankiai yra iš anksto įdiegti su visais „Linux“ platinimais, kai kuriems gali prireikti įdiegti rankiniu būdu.

Visi šie metodai yra parodyti „Ubuntu 20.04.1 LTS“. Tačiau jie puikiai tiks bet kuriame kitame šiuolaikiniame distro.

Patikrinkite procesoriaus naudojimą naudodami viršuje

Naudodami viršų, galite stebėti sistemą realiuoju laiku. Jame pateikiama trumpa sistemos informacijos santrauka kartu su procesų ir gijų, kurias šiuo metu tvarko „Linux“ branduolys, sąrašu. Ji taip pat siūlo interaktyvias galimybes keisti savo elgesį ir atlikti įvairius veiksmus.

Viršutinis įrankis gali parodyti procesoriaus panaudojimą. Paleiskite įrankį.

$viršuje

Čia pagrindinė linija, į kurią reikia sutelkti dėmesį, yra trečioji. Išvesties vertės trumpai paaiškinamos. Kiekviena vertė paaiškina, kiek laiko CPU praleidžia ką nors atlikdamas.

  • us: laikas, praleistas vykdant procesus naudotojams skirtoje erdvėje.
  • sy: laikas, praleistas vykdant branduolio erdvės procesus.
  • ni: laikas, praleistas vykdant procesus pagal pasirinktinę (rankiniu būdu nustatytą) vertę.
  • id: Laikas, praleistas tuščiąja eiga.
  • wa: laikas, praleistas laukiant I/O užklausos užbaigimo.
  • Sveiki: laikas, praleistas techninės įrangos pertraukų aptarnavimui.
  • si: Programinės įrangos aptarnavimo laikas sutrinka.
  • st: Prarastas laikas paleisti virtualią mašiną, dar vadinamą pavogimo laiku.

Dabar galite rūšiuoti ir filtruoti procesų sąrašą naudodami įvairius sparčiuosius klavišus. Čia aprašiau tuos, kurie yra susiję su procesoriaus naudojimu.

  • P: Rūšiuokite procesus pagal procesoriaus naudojimą.
  • I: Pašalinkite nenaudojamus procesus iš sąrašo. Norėdami grįžti, dar kartą paspauskite I.
  • M: Rūšiuokite sąrašą pagal atminties naudojimą.
  • S: Rūšiuokite sąrašą pagal tai, kiek laiko vyksta procesai.
  • U: filtruokite procesus pagal savininką.
  • K: Nužudyk procesą. Reikalingas proceso PID.

Patikrinkite procesoriaus panaudojimą naudodami „htop“

„Htop“ ir „top“ iš esmės yra tie patys įrankiai. Jie abu siūlo tas pačias sistemos stebėjimo galimybes. Tačiau „htop“ siūlo geresnę gyvenimo kokybę.

Numatytasis htop ekranas yra patogesnis dirbti. Vartotojo sąsaja yra aiškesnė nei viršuje. Tekstai spalvoti ir malonu žiūrėti. Jis taip pat siūlo slinkimą horizontaliai ir vertikaliai.

Nors daugelyje distribucijų pagal numatytuosius nustatymus bus įdiegta viršutinė dalis, „htop“ turite įdiegti rankiniu būdu. Geriausia įdiegti „htop“ naudojant „snap“, nes jis veikia bet kuriame „Linux“ platinimo įrenginyje. Darant prielaidą, kad įdiegėte „snappy“ („snap“ paketo tvarkyklė), paleiskite šią komandą.

$sudospragtelėtidiegti htop

Paleiskite „htop“.

$htop

Daugiau nieko nediskutuosiu, nes htop naudojimas yra toks pat kaip viršuje.

Patikrinkite procesoriaus naudojimą naudodami „iostat“

„Iostat“ įrankis pateikia CPU ir įvesties/išvesties naudojimo statistiką. Tai paprastas įrankis su paprastu rezultatu. Tačiau ji pateiks tik įrankio paleidimo momento statistiką. Skirtingai nuo „top“ ar „htop“, „iostat“ nesiūlo sistemos stebėjimo realiuoju laiku.

„Iostat“ įrankis yra „sysstat“ paketo dalis. Tai galima rasti beveik bet kuriame „Linux“ platinimo centre. Darant prielaidą, kad įdiegėte „sysstat“ paketą, eikime toliau.

Paleiskite „iostat“.

$iostat

Domina išsamesnė ataskaita? Naudokite vėliavą -c, kad pamatytumėte procesorių naudojimą vartotojo procesuose, sistemos procesus, įvesties/išvesties laukimą ir nenaudojimo laiką.

$iostat-c

Norėdami išplėsti statistiką, naudokite vėliavą -x. Vėliava -t apibrėžia, kiek kartų kiekviena ataskaita turi būti rodoma.

$iostat-ekstazė 5 2

Patikrinkite procesoriaus panaudojimą naudodami „mpstat“

„MPstat“ įrankis yra „sysstat“ paketo dalis. Įrankis praneša apie atskirų procesorių ar procesorių branduolių naudojimą.

Norėdami naudoti „mpstat“, jūsų sistemoje turi būti įdiegtas „sysstat“ paketas. Darant prielaidą, kad paketas jau įdiegtas, eikime į priekį.

Paleiskite „mpstat“.

$mpstat

Štai ką reiškia vertybės. Kiekviena vertė apibūdina procesoriaus naudojimą tam tikru lygiu.

  • %usr: vartotojo lygio procesoriaus naudojimas.
  • %malonu: CPU naudojimas malonių vartotojų procesų dėka.
  • %sys: branduolio naudojimas CPU.
  • %iowait: laukiama disko skaitymo/rašymo.
  • %irq: techninės įrangos pertraukimų tvarkymas.
  • %minkštas: tvarkymo programinė įranga pertraukia.
  • pavogti: priverstinis laukimas, kol hipervizorius tvarkys virtualius procesorius.
  • Svečias: veikia virtualus procesorius.
  • %nenaudojamas: nenaudojamas.

Patikrinkite procesoriaus panaudojimą naudodami sar

„Sar“ komanda skirta sistemos veiklos informacijai rinkti ir pranešti. Ji siūlo trumpą ir paprastą ataskaitą apie procesoriaus naudojimą.

Mes galime naudoti sar tam tikrą intervalą (sekundėmis) siūlyti CPU informaciją. Nors tai nėra realaus laiko ataskaita, vis tiek geriau dirbti.

$sar<interval_second>

Paskutiniame pavyzdyje sar veiktų be galo. Galime apibrėžti, kiek egzempliorių sar atspausdins išvestį. Šiame pavyzdyje sar spausdins išvestį kas 5 sekundes 10 kartų.

$sar5 10

Patikrinkite procesoriaus naudojimą naudodami „vmstat“

„Vmstat“ įrankis praneša apie įvairią sistemos informaciją, pvz., Sistemos procesus, atmintį, apsikeitimą, procesoriaus našumą ir įvestį/išvestį.

Paleiskite „vmstat“. Ji praneš apie sistemos informaciją tuo metu, kai ji buvo paleista.

$vmstat

Panašiai kaip „sar“, „vmstat“ gali pranešti apie sistemos būseną nustatytu intervalu (sekundėmis).

$vmstat 3

Paskutiniame žingsnyje „vmstat“ veiktų be galo. Jei norite paleisti „vmstat“ tam tikrą laiką, nustatykite paleidimų skaičių. Čia „vmstat“ 10 kartų praneš apie sistemos būseną kas 3 sekundes.

$vmstat 3 10

Patikrinkite procesoriaus naudojimą naudodami „Glances“

Žvilgsniai yra galingas įrankis stebėti sistemos būseną. Tai parašyta „Python“, kuri naudoja psutil biblioteką įvairiai sistemos informacijai gauti. Žvilgsniai siūlo daug nuodugnios sistemos informacijos, tokios kaip procesoriaus stebėjimas, atmintis, tinklo naudojimas, disko įvestis/išvestis, procesai ir failų sistemos naudojimas ir kt. Patikrinkite „GitHub“ žvilgsnius.

„Glances“ diegimas yra paprasta užduotis. Šis metodas veiks bet kuriame GNU/Linux platinime. Viskas, ko jums reikia, yra jūsų sistemoje įdiegta „curl“ arba „wget“. Žvilgsniai bus sumontuoti su visomis būtinomis priklausomybėmis.

$ curl-TAIhttps://bit.ly/žvilgsniai| /esu/mušti
$wget -ARBA-https://bit.ly/žvilgsniai| /esu/mušti

Žvilgsnius taip pat galima įsigyti kaip greitą paketą. Darant prielaidą, kad jūsų sistemoje yra sumanus („Snap Package Manager“), įdiekite „Glances snap“ iš „Snapcraft“. Patikrinkite „Snapcraft“ žvilgsnius.

$sudospragtelėtidiegtižvilgsniai

„Glances“ naudojimas yra labai paprastas. Norėdami įjungti autonominį režimą, paleiskite šią komandą.

$žvilgsniai

Žvilgsniai taip pat siūlo veikti žiniatinklio serverio režimu. Norėdami paleisti žiniatinklio serverį, paleiskite šią komandą.

$žvilgsniai

Norėdami pasiekti serverį, eikite į šį URL.

$http://<IP adresas>:61208

Norėdami gauti neapdorotą informaciją, „Glances“ gali spausdinti išvestį į STDOUT.

$ žvilgsnių--studijacpu.user, mem.used, load

Galutinės mintys

Yra daugybė būdų, kaip panaudoti procesorių. Nors visi jie veikia puikiai, priklausomai nuo jūsų poreikio, gali tekti laikytis kelių jų. Jei esate sistemos administratorius, „top/htop“ ir „Glances“ įvaldymas suteikia didžiausią lankstumą. Jei norite tik greitai atnaujinti sistemos išteklių sunaudojimą, kiti metodai suteikia geresnę patirtį.

Tikrinti procesoriaus panaudojimą yra gerai ir naudinga. Tačiau norint užtikrinti stabilumą, būtina patikrinti, ar jūsų sistema gali gerai veikti net esant maksimaliam stresui. Peržiūrėkite keletą naudingų „Linux“ programų, skirtų testavimui nepalankiausiomis sąlygomis ir CPU našumo lyginimui.

Laimingo skaičiavimo!