U ovom vodiču provjerite kako provjeriti iskorištenost procesora u Linuxu.
Korištenje procesora u Linuxu
CPU je primarni izvor sve procesorske snage koju računalo nudi. Da biste izvukli maksimum iz toga, potrebno je upravljati i optimizirati njegovu upotrebu.
Suvremeni operacijski sustavi optimizirani su za što učinkovitiju uporabu CPU -a. Čak su i druge aplikacije vani prilično optimizirane. Međutim, korisnici to možda neće biti. U mom slučaju, na primjer, igram igre dok je na stotine otvorenih kartica preglednika i izvodi se više pozadinskih zadataka. Iako je sav softver optimiziran, moj način korištenja uzrokovat će veće opterećenje procesora.
Ako je prijavljeno više korisnika, upotreba CPU -a automatski će biti velika. Međutim, administrator sustava može htjeti pripaziti na to kako bi se osiguralo da netko sve ne pokreće, uzrokujući općenito loše performanse sustava i iskustvo. Ako određeni proces/aplikacija uzrokuje previše korištenja CPU -a, možda radi o neispravnosti, greškama ili je to njegova priroda.
Ponekad, neuobičajena upotreba procesora također može ukazivati na upad u sustav.
Na temelju svih ovih podataka, provjera iskorištenosti procesora može biti prilično detaljna.
Provjerite iskorištenost procesora u Linuxu
U slučaju Linuxa, postoje brojni alati za praćenje upotrebe procesora. Ima razne ugrađene sistemske pozive za izdvajanje očitanja performansi. Neki od alata dolaze unaprijed instalirani sa svim Linux distribucijama, neki mogu zahtijevati ručnu instalaciju.
Sve sljedeće metode prikazane su na Ubuntu 20.04.1 LTS. No, odlično će funkcionirati na bilo kojem drugom modernom distrou.
Provjerite iskorištenost procesora pomoću vrha
Pomoću vrha možete pratiti sustav u stvarnom vremenu. Izvješćuje kratki sažetak informacija o sustavu zajedno s popisom procesa i niti koje trenutno upravlja jezgrom Linuxa. Također nudi interaktivne mogućnosti za mijenjanje ponašanja i izvođenje različitih radnji.
Vrhunski alat može pokazati iskorištenost procesora. Pokrenite alat.
$vrh
Ovdje je ključna linija na koju se treba usredotočiti treća. Kratko su objašnjene izlazne vrijednosti. Svaka vrijednost objašnjava koliko vremena CPU troši izvodeći nešto.
- us: Vrijeme provedeno u pokretanju procesa za ljude u korisničkom prostoru.
- sy: Vrijeme provedeno u izvođenju procesa jezgre.
- ni: Vrijeme provedeno u pokretanju procesa s prilagođenom (ručno postavljenom) lijepom vrijednošću.
- id: Vrijeme provedeno u stanju mirovanja.
- wa: Vrijeme provedeno čekajući dovršetak I/O zahtjeva.
- bok: Vrijeme provedeno u servisiranju hardverskih prekida.
- si: Vrijeme provedeno u servisiranju softvera prekida.
- st: Izgubljeno vrijeme za pokretanje virtualnog stroja, poznato i kao krađa vremena.
Sada možete sortirati i filtrirati popis procesa s različitim tipkama prečaca. Ovdje sam opisao one koji su povezani s korištenjem CPU -a.
- P: Sortirajte procese prema upotrebi CPU -a.
- I: Uklonite neaktivne procese s popisa. Za povratak ponovno pritisnite I.
- M: Poredajte popis prema upotrebi memorije.
- S: Sortirajte popis prema trajanju procesa.
- U: Filtrirajte procese prema vlasniku.
- K: Ubij proces. Zahtijeva PID procesa.
Pomoću htop provjerite iskorištenost procesora
Htop i top su u biti isti alati. Oboje nude iste značajke u pogledu mogućnosti praćenja sustava. Međutim, htop nudi bolju kvalitetu života.
Zadani prikaz htopa ugodniji je za rad. Korisničko sučelje ima bolju jasnoću od vrha. Tekstovi su obojeni i ugodni za gledanje. Također nudi horizontalno i vertikalno pomicanje.
Iako će većina distribucija prema zadanim postavkama imati instaliran top, htop morate instalirati ručno. Najbolje je instalirati htop pomoću snapa jer radi na bilo kojem Linux distribuciji. Pod pretpostavkom da imate instaliran snappy (upravitelj snap paketa), pokrenite sljedeću naredbu.
$sudopucnutiinstalirati htop
Pokrenite htop.
$htop
Neću dalje raspravljati jer je upotreba htopa ista kao i vrh.
Provjerite iskorištenost procesora pomoću iostata
Alat iostat izvješćuje statistiku korištenja CPU -a i I/O -a. To je jednostavan alat s jednostavnim izlazom. Međutim, izvješćivat će samo o statističkim podacima o trenutku pokretanja alata. Za razliku od top ili htop, iostat ne nudi nadzor sustava u stvarnom vremenu.
Alat iostat dolazi kao dio paketa sysstat. Dostupan je na gotovo svim distribucijama Linuxa. Pretpostavimo da ste instalirali paket sysstat, idemo dalje.
Pokrenite iostat.
$iostat
Zanima vas detaljnije izvješće? Upotrijebite oznaku -c da biste vidjeli kako CPU koristi korisničke procese, sistemske procese, I/O čekanje i vrijeme mirovanja.
$iostat-c
Za proširenu statistiku koristite zastavicu -x. Zastavica -t će definirati koliko puta se svako izvješće treba prikazati.
$iostat-ekstaza 5 2
Provjerite iskorištenost procesora pomoću mpstata
Alat mpstat dio je paketa sysstat. Alat izvješćuje o upotrebi pojedinih procesora ili procesorskih jezgri.
Da biste koristili mpstat, morate imati instaliran paket sysstat u svom sustavu. Pretpostavimo da paket već imate instaliran, idemo dalje.
Pokrenite mpstat.
$mpstat
Evo što znače vrijednosti. Svaka vrijednost opisuje korištenje CPU -a na određenoj razini.
- %usr: Upotreba CPU-a na razini korisnika.
- %lijepo: korištenje procesora lijepim korisničkim procesima.
- %sys: kernel koristi CPU.
- %iowait: Čekanje na čitanje/pisanje diska.
- %irq: Rukovanje hardverskim prekidima.
- %meko: Rukovanje softverskim prekidima.
- %ukrasti: Prisilno čekanje na hipervizor koji rukuje virtualnim procesorima.
- %guest: Pokretanje virtualnog procesora.
- %u stanju mirovanja: U stanju mirovanja.
Provjerite iskorištenost procesora pomoću sar -a
Naredba sar služi za prikupljanje i izvješćivanje o podacima o aktivnostima sustava. Nudi kratak i jednostavan izvještaj o korištenju CPU -a.
Pomoću sar -a možemo ponuditi informacije o CPU -u u određenom intervalu (u sekundama). Iako to nije izvješće u stvarnom vremenu, s njim je ipak bolje raditi.
$sar<interval_sekunda>
U posljednjem primjeru, sar bi radio beskonačno. Možemo definirati koliko instanci sar ispisuje izlaz. U sljedećem primjeru sar će ispisati izlaz u razmaku od 5 sekundi, 10 puta.
$sar5 10
Provjerite iskorištenost procesora pomoću vmstata
Alat vmstat izvještava o raznim informacijama o sustavu, poput procesa sustava, memorije, zamjene, performansi CPU -a i I/O.
Pokrenite vmstat. Izvijestit će podatke o sustavu u trenutku pokretanja.
$vmstat
Slično kao i sar, vmstat može prijaviti status sustava u fiksnom intervalu (u sekundama).
$vmstat 3
U posljednjem koraku vmstat bi se radio beskonačno. Za pokretanje vmstata na određeno vrijeme, definirajte broj izvođenja. Ovdje će vmstat 10 puta izvještavati o stanju sustava u razmaku od 3 sekunde.
$vmstat 3 10
Pomoću Glances provjerite iskorištenost procesora
Glances je moćan alat za praćenje statusa sustava. Napisano je na Pythonu koji koristi knjižnicu psutil za prikupljanje različitih informacija o sustavu. Pogledi nude mnogo detaljnih informacija o sustavu, poput nadziranja procesora, memorije, upotrebe mreže, ulaza/izlaza diska, procesa i korištenja datotečnog sustava itd. Pogledajte Poglede na GitHubu.
Instaliranje Glances jednostavan je zadatak. Sljedeća metoda će raditi na bilo kojem GNU/Linux distro. Sve što trebate je imati curl ili wget instaliran u vašem sustavu. Pogledi će biti instalirani sa svim potrebnim ovisnostima.
$ curl-ONIhttps://bit.ly/pogledima| /am/bash$wget -ILI-https://bit.ly/pogledima| /am/bash
Pogledi su dostupni i kao snap paket. Pod pretpostavkom da ste u svom sustavu instalirali snappy (snap package manager), instalirajte Glances snap iz Snapcrafta. Pogledajte Poglede na Snapcraftu.
$sudopucnutiinstaliratipogledima
Korištenje Glances je vrlo jednostavno. Da biste pokrenuli samostalni način rada, pokrenite sljedeću naredbu.
$pogledima
Pogledi nude i pokretanje u načinu rada web poslužitelja. Za pokretanje web poslužitelja pokrenite sljedeću naredbu.
$pogledima-u
Za pristup poslužitelju idite na sljedeći URL.
$http://<IP adresa>:61208
Za sirovi izlaz informacija, Glances može ispisati izlaz na STDOUT.
$ pogleda--stdoutcpu.user, mem.used, load
Završne misli
Postoji mnogo načina za korištenje CPU -a. Iako svi oni rade sasvim u redu, ovisno o vašoj potrebi, možda ćete se morati pridržavati nekoliko njih. Ako ste administrator sustava, ovladavanje vrhom/htop i Glances nudi najveću fleksibilnost. Ako samo želite brzo ažuriranje potrošnje resursa sustava, druge metode nude bolje iskustvo.
Provjera iskorištenosti procesora je u redu i korisna. Međutim, kako bi se osigurala stabilnost, potrebno je provjeriti može li vaš sustav dobro funkcionirati čak i pod najvećim stresom. Pogledajte neke korisne Linux aplikacije za stres test i mjerenje performansi CPU -a.
Sretno računanje!