Hvordan sjekke CPU -bruk i Linux

How Check Cpu Utilization Linux



Ytelsen til CPU er en av de viktigste faktorene for ytelsen til et system. For å få mest mulig ut av den begrensede prosessorkraften, er det nødvendig å overvåke hvordan denne ressursen brukes. Overvåking av CPU-ytelsen kan hjelpe til med feilsøkingsprosesser, administrere systemressurser, ta systembeslutninger og evaluere systemer i sanntid.

I denne veiledningen kan du se hvordan du kontrollerer CPU -utnyttelse i Linux.







CPU -bruk i Linux

CPU -en er hovedkilden til all prosessorkraften en datamaskin tilbyr. For å få mest mulig ut av det, er det nødvendig å administrere og optimalisere bruken.



Moderne operativsystemer er optimalisert for å bruke CPU -en så effektivt som mulig. Selv andre apper der ute er ganske optimaliserte. Det kan imidlertid ikke være brukerne. I mitt tilfelle spiller jeg for eksempel spill mens det er hundrevis av nettleserfaner åpne og flere bakgrunnsoppgaver kjører. Selv om all programvare er optimalisert, vil min måte å bruke på føre til en høyere CPU -belastning.



Hvis flere brukere er logget inn, vil CPU -bruken automatisk være høy. Imidlertid vil systemadministratoren kanskje holde et øye med det for å sikre at noen ikke sviner alt, noe som forårsaker generell dårlig systemytelse og erfaring. Hvis en bestemt prosess/app forårsaker for mye CPU -bruk, kan det enten være feil, feil eller det er arten av det.





Noen ganger kan uvanlig CPU -bruk også indikere at det er et systeminnbrudd.

Basert på all denne informasjonen kan kontroll av CPU -utnyttelse være ganske innsiktsfull.



Sjekk CPU -utnyttelse i Linux

Når det gjelder Linux, er det mange verktøy for å overvåke CPU -bruk. Den har forskjellige innebygde systemanrop for å hente ut ytelsesavlesninger. Noen av verktøyene er forhåndsinstallert med alle Linux-distroer, noen kan kreve manuell installasjon.

Alle følgende metoder er demonstrert på Ubuntu 20.04.1 LTS. Imidlertid vil de fungere fint på enhver annen moderne distro.

Kontroller CPU -utnyttelsen ved hjelp av toppen

Ved å bruke top kan du overvåke systemet i sanntid. Den rapporterer en kort oppsummering av systeminformasjon sammen med en liste over prosesser og tråder som for tiden administreres av Linux -kjernen. Det tilbyr også interaktive alternativer for å endre oppførselen og utføre forskjellige handlinger.

Det øverste verktøyet kan vise CPU -utnyttelse. Start verktøyet.

$topp

Her er hovedlinjen å fokusere på den tredje. Utgangsverdiene forklares kort. Hver verdi forklarer hvor mye tid CPU -en bruker på å utføre noe.

  • oss: Tid brukt på å kjøre prosesser for mennesker i brukerområdet.
  • sy: Tid brukt på kjøring av kjerneplassprosesser.
  • ni: Tid brukt på å kjøre prosesser med tilpasset (manuelt angitt) fin verdi.
  • id: Tid brukt inaktiv.
  • wa: Tid brukt på å vente på at I/O -forespørsel er fullført.
  • hei: Tid brukt på service av maskinvareavbrudd.
  • si: Tid brukt på service av programvareavbrudd.
  • st: Tapt tid for kjøring av virtuell maskin, også kjent som stjele tid.

Nå kan du sortere og filtrere prosesslisten med forskjellige hurtigtaster. Her har jeg beskrevet de som er knyttet til CPU -bruk.

  • P: Sorter prosesser etter CPU -bruk.
  • I: Fjern inaktive prosesser fra listen. Trykk på I igjen for å gå tilbake.
  • M: Sorter listen etter minnebruk.
  • S: Sorter listen etter hvor lenge prosesser har kjørt.
  • U: Filtrer prosessene etter eieren.
  • K: Drep en prosess. Krever PID for prosessen.

Sjekk CPU -utnyttelsen ved hjelp av htop

Htop og topp begge er i hovedsak de samme verktøyene. De tilbyr begge de samme funksjonene når det gjelder systemovervåking. Imidlertid tilbyr htop en bedre livskvalitet.

Standardskjermen på htop er mer behagelig å jobbe med. Brukergrensesnittet har bedre klarhet enn toppen. Tekstene er fargede og behagelige å se på. Den tilbyr også både horisontal og vertikal rulling.

Selv om de fleste distroer vil ha toppen installert som standard, må du installere htop manuelt. Det er best å installere htop ved hjelp av snap, da det fungerer på en hvilken som helst Linux -distro. Forutsatt at du har snappy (snap -pakkebehandleren) installert, kjører du følgende kommando.

$sudosnapinstallere htop

Start htop.

$htop

Jeg vil ikke diskutere noe videre, da bruken av htop er den samme som toppen.

Kontroller CPU -utnyttelsen ved hjelp av iostat

Iiostat -verktøyet rapporterer CPU- og I/O -bruksstatistikk. Det er et enkelt verktøy med enkel utgang. Imidlertid vil den bare rapportere statistikk for øyeblikket verktøyet ble kjørt. I motsetning til top eller htop, tilbyr iostat ikke systemovervåking i sanntid.

Iostat -verktøyet kommer som en del av sysstat -pakken. Den er tilgjengelig på nesten hvilken som helst Linux -distro. Forutsatt at du har installert sysstat -pakken, la oss gå videre.

Start iostat.

$iostat

Interessert i en mer grundig rapport? Bruk -c -flagget for å se CPU -bruk av brukerprosesser, systemprosesser, I/O -ventetid og inaktiv tid.

$iostat-c

Bruk flagget -x for utvidet statistikk. Flagget -t vil definere hvor mange ganger hver rapport skal vises.

$iostat-ecstasy 5 2

Sjekk CPU -utnyttelse ved hjelp av mpstat

Mpstat -verktøyet er en del av sysstat -pakken. Verktøyet rapporterer bruken av individuelle prosessorer eller prosessorkjerner.

For å bruke mpstat må du ha sysstat -pakken installert i systemet. Forutsatt at du allerede har pakken installert, la oss gå videre.

Start mpstat.

$mpstat

Her er hva verdiene betyr. Hver verdi beskriver CPU -bruken på et bestemt nivå.

  • %usr: CPU-bruk på brukernivå.
  • %hyggelig: CPU -bruk av fine brukerprosesser.
  • %sys: CPU -bruk av kjernen.
  • %iowait: Venter på lesing/skriving av disk.
  • %irq: Håndtering av maskinvare avbrytes.
  • %myk: Håndteringsprogramvare avbrytes.
  • %stjele: tvunget til å vente på en hypervisor som håndterer virtuelle prosessorer.
  • %gjest: Kjører en virtuell prosessor.
  • %inaktiv: Stående inaktiv.

Sjekk CPU -utnyttelse ved hjelp av sar

Sar -kommandoen er for innsamling og rapportering av systemaktivitetsinformasjon. Den gir en kort og enkel rapport om bruk av CPU.

Vi kan bruke sar til å tilby CPU -informasjonen med et bestemt intervall (i sekunder). Selv om det ikke er en sanntidsrapport, er det fortsatt bedre å jobbe med.

$sar<interval_second>

I det siste eksemplet ville sar kjøre uendelig. Vi kan definere hvor mange forekomster sar vil skrive ut. I det følgende eksemplet vil sar skrive ut utgangen med 5 sekunders intervall, i 10 ganger.

$sar5 10

Sjekk CPU -utnyttelse ved hjelp av vmstat

VMstat -verktøyet rapporterer ulike systeminformasjoner som systemprosesser, minne, bytte, CPU -ytelse og I/O.

Kjør vmstat. Den rapporterer systeminformasjonen for øyeblikket den ble kjørt.

$vmstat

I likhet med sar kan vmstat rapportere systemstatus med et fast intervall (i sekunder).

$vmstat 3

I det siste trinnet ville vmstat kjøre uendelig. For å kjøre vmstat for en bestemt tidsperiode, definerer du antall kjøringer. Her vil vmstat rapportere systemstatus med 3 sekunders intervall, i 10 ganger.

$vmstat 3 10

Sjekk utnyttelse av CPU ved hjelp av blikk

Glances er et kraftig verktøy for å overvåke systemstatus. Det er skrevet i Python som bruker psutil -biblioteket for å hente diverse systeminformasjon. Blikk gir mye grundig systeminformasjon som CPU-overvåking, minne, nettverksbruk, disk I/O, prosesser og filsystemutnyttelse, etc. Sjekk blikk på GitHub.

Å installere blikk er en enkel oppgave. Følgende metode vil fungere på alle GNU/Linux distro. Alt du trenger er å ha enten curl eller wget installert i systemet. Blikk installeres med alle nødvendige avhengigheter.

$ krøll-DEhttps://bit.ly/blikk| /er/bash
$wget -ELLER-https://bit.ly/blikk| /er/bash

Blikk er også tilgjengelig som en snap -pakke. Forutsatt at du har snappy (snap -pakkebehandling) installert i systemet, installerer du Glances snap fra Snapcraft. Sjekk blikk på Snapcraft.

$sudosnapinstallereblikk

Å bruke Glances er veldig enkelt. For å starte frittstående modus, kjør følgende kommando.

$blikk

Blikk tilbyr også å kjøre i webservermodus. For å starte webserveren, kjør følgende kommando.

$blikk-i

For å få tilgang til serveren, gå til følgende URL.

$http://<IP adresse>:61208

For rå informasjon, kan Glances skrive ut utskriften til STDOUT.

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

Siste tanker

Det er mange måter å få CPU -utnyttelse. Selv om alle fungerer helt fint, avhengig av nødvendigheten din, må du kanskje holde deg til noen av dem. Hvis du er systemadministrator, gir mestring av topp/htop og blikk størst fleksibilitet. Hvis du bare vil ha en rask oppdatering av systemressursforbruket, gir andre metoder en bedre opplevelse.

Det er fint og nyttig å kontrollere CPU -utnyttelsen. For å sikre stabilitet er det imidlertid nødvendig å kontrollere at systemet ditt kan fungere fint selv under maksimal belastning. Ta en titt på noen nyttige Linux -apper for stresstester og benchmark CPU -ytelse.

God databehandling!