Hvordan sjekke CPU -utnyttelse i Linux

Hvordan sjekke CPU -utnyttelse i Linux
Ytelsen til CPU er en av de viktigste determinantene for ytelsen til et system. For å sikre mest mulig ut av den begrensede behandlingskraften, er det nødvendig å overvåke hvordan denne ressursen brukes. Overvåking av CPU-ytelsen kan hjelpe feilsøkingsprosesser, håndtere systemressurser, ta systembeslutninger og evaluere systemer i sanntid.

I denne guiden, sjekk ut hvordan du sjekker CPU -utnyttelsen i Linux.

CPU -bruk i Linux

CPU er den primære kilden til all behandlingskraft 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 så effektivt som mulig. Selv andre apper der ute er ganske optimalisert. Det kan hende at brukere ikke er det. I mitt tilfelle spiller jeg for eksempel spill mens det er hundrevis av nettleser -faner åpne og flere bakgrunnsoppgaver som kjører. Mens all programvaren er optimalisert, vil min måte å bruke en høyere CPU -belastning.

Hvis flere brukere er logget inn, vil CPU -bruken automatisk være høy. Imidlertid kan systemadministratoren holde øye med det for å sikre at noen ikke hogger alt sammen, noe som forårsaker generell dårlig systemytelse og erfaring. Hvis en viss prosess/app forårsaker for mye CPU -bruk, kan det enten være funksjonsfeil, bugged, eller det er naturen til det.

Noen ganger kan uvanlig CPU -bruk også indikere at det er en systeminntrenging.

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

Sjekk CPU -utnyttelse i Linux

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

Alle følgende metoder er demonstrert på Ubuntu 20.04.1 lts. Imidlertid vil de fungere helt fint på alle andre moderne distro.

Sjekk CPU -utnyttelse ved hjelp av toppen

Ved hjelp av toppen 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 øyeblikket administreres av Linux -kjernen. Det tilbyr også interaktive alternativer for å endre atferden og utføre forskjellige handlinger.

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

$ TOPP

Her er nøkkellinjen å fokusere på den tredje. Utgangsverdiene forklares kort. Hver verdi forklarer hvor lang tid CPU bruker å utføre noe.

  • USA: Tidsbruk av å kjøre prosesser for personer i "brukerområdet".
  • SY: Tidsbruk til å kjøre "kjerneplass" -prosesser.
  • Ni: tidsbrukekjøringsprosesser med tilpasset (manuelt angitt) fin verdi.
  • ID: tid brukt på tomgang.
  • WA: tid brukt på å vente på I/O -forespørsel fullføring.
  • Hei: Tidsbruk av å betjene maskinvareavbrudd.
  • SI: Tidsbruk av serviceprogramvareavbrudd.
  • ST: Tapte for å kjøre virtuell maskin, også kjent som "stjele tid".

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

  • P: Sorter prosesser etter CPU -bruk.
  • I: Fjern tomgangsprosesser fra listen. For å vende tilbake, trykker du på “Jeg” igjen.
  • M: Sorter listen etter minnebruk.
  • S: Sorter listen etter hvor lange prosesser har kjørt.
  • U: Filtrer prosessene av eieren.
  • K: Drep en prosess. Krever PID -en i prosessen.

Sjekk CPU -utnyttelse 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åkningsevne. Imidlertid tilbyr HTOP en bedre opplevelse av livskvalitet.

Standardvisningen på HTOP er mer behagelig å jobbe med. UI har bedre klarhet enn toppen. Tekstene er fargede og hyggelige å se på. Det tilbyr også både horisontal og vertikal rulling.

Mens de fleste distros vil ha topp installert som standard, må du installere HTOP manuelt. Det er best å installere HTOP ved å bruke SNAP da det fungerer på en hvilken som helst Linux -distro. Forutsatt at du har Snappy (Snap Package Manager) installert, kjør følgende kommando.

$ sudo snap install htop

Start HTOP.

$ htop

Jeg vil ikke diskutere noe videre ettersom bruken av HTOP er den samme som toppen.

Sjekk CPU -utnyttelse ved hjelp av IOSTAT

IOSTAT -verktøyet rapporterer CPU og I/O -bruksstatistikk. Det er et enkelt verktøy med enkel utgang. Imidlertid vil det bare rapportere statistikken for det øyeblikket verktøyet ble kjørt. I motsetning til Top eller HTOP, tilbyr IOSTAT ikke sanntidssystemovervåking.

IOSTAT -verktøyet kommer som en del av SysStat -pakken. Det er tilgjengelig på nesten alle Linux -distro. Forutsatt at du har installert SysStat -pakken, la oss gå videre.

Start Iostat.

$ iostat

Interessert i en mer dyptgående rapport? Bruk “-c” -flagget for å se CPU-bruk av brukerprosesser, systemprosesser, I/O Vent og ledig tid.

$ iostat -c

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

$ iostat -xtc 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 ditt. 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 visst nivå.

  • %usr: brukernivå CPU-bruk.
  • %fin: CPU -bruk av "fine" brukerprosesser.
  • %sys: CPU -bruk av kjernen.
  • %Iowait: venter på disklesing/skriv.
  • %IRQ: Håndtering av maskinvareavbrudd.
  • %myk: håndtering av programvareavbrudd.
  • %stjele: tvunget venter på en hypervisorhåndtering av virtuelle prosessorer.
  • %Gjest: Kjør en virtuell prosessor.
  • %tomgang: stående tomgang.

Sjekk CPU -utnyttelse ved hjelp av SAR

SAR -kommandoen er for innsamlings- og rapporteringssystemaktivitetsinformasjon. Det tilbyr en kort og enkel rapport om CPU -utnyttelse.

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

$ SAR

I det siste eksemplet ville SAR løpe uendelig. Vi kan definere hvor mange tilfeller SAR som vil skrive ut utdataene. I det følgende eksemplet vil SAR skrive ut utgangen med 5 sekunders intervall, i 10 ganger.

$ SAR 5 10

Sjekk CPU -utnyttelse ved hjelp av VMSTAT

VMSTAT -verktøyet rapporterer forskjellige systeminformasjon som systemprosesser, minne, bytte, CPU -ytelse og I/O.

Kjør VMSTAT. Det vil rapportere systeminformasjonen for det øyeblikket den ble kjørt.

$ VMSTAT

I likhet med SAR kan VMSTAT rapportere systemstatusen med et fast intervall (i sekunder).

$ VMSTAT 3

I det siste trinnet ville VMSTAT løpe uendelig. For å kjøre VMSTAT i en fast periode, definer antall løp. Her vil VMSTAT rapportere systemstatus med 3 sekunders intervall, i 10 ganger.

$ vmstat 3 10

Sjekk CPU -utnyttelse ved hjelp av blikk

Glans er et kraftig verktøy for å overvåke systemstatus. Det er skrevet i Python som bruker Psutil -biblioteket for å ta tak i ulike systeminformasjon. Glans tilbyr mye dyptgående systeminfo som CPU-overvåking, minne, nettverksbruk, disk I/O, prosesser og bruk av filsystemet osv. Sjekk ut blikk på GitHub.

Å installere blikk er en enkel oppgave. Følgende metode vil fungere på enhver GNU/Linux -distro. Alt du trenger er å ha enten krøll eller wget installert i systemet ditt. Gjennomkast vil bli installert med alle nødvendige avhengigheter.

$ curl -l https: // bit.ly/blikk | /bin/bash
$ wget -o- https: // bit.ly/blikk | /bin/bash

Gjennomgang er også tilgjengelig som en snap -pakke. Forutsatt at du har Snappy (Snap Package Manager) installert i systemet ditt, installerer GIUNS Snap fra Snapcraft. Sjekk ut blikk på Snapcraft.

$ sudo snap installer blikk

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

$ blikk

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

$ blikk -w

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

$ http: //: 61208

For rå informasjonsutgang kan blikkene skrive ut utdataene til stdout.

$ blikk -Stdout CPU.Bruker, mem.brukt, belastning

Siste tanker

Det er mange måter å få CPU -utnyttelse på. Mens alle fungerer helt fint, avhengig av nødvendigheten din, kan det hende du må holde deg til noen få av dem. Hvis du er systemadministrator, så mestrer topp/htop og blikk mest fleksibilitet. Hvis du bare vil ha en rask oppdatering av systemets ressursforbruk, tilbyr andre metoder en bedre opplevelse.

Å sjekke CPU -utnyttelse er fin og nyttig. For å sikre stabilitet er det imidlertid nødvendig å bekrefte at systemet ditt kan fungere fint selv under maksimal stress. Sjekk ut noen nyttige Linux -apper for å stresstest og benchmark CPU -ytelsen.

Glad databehandling!