Finn prosesser som bruker de fleste CPU Linux

Finn prosesser som bruker de fleste CPU Linux
Mange ganger kommer slike situasjoner i Linux hvor vi må håndtere applikasjoner uten svar eller trege applikasjoner på grunn av CPU -bruk. Dette skjer når Linux -systemet CPU er veldig opptatt. Det meste av tiden må det vente til CPU er gratis og kø for å behandle sine ventende forespørsler.

Hver gang CPU er fullstendig okkupert av prosessene i Linux -systemet, blir det vanskelig for CPU å behandle andre forespørsler. Alle gjenværende forespørsler må stoppes til CPU er frigjort. Dette blir et stort hinder.

Vi må bruke den aktuelle kommandoen for å kjenne prosessene som påvirker CPU. I denne artikkelen vil vi fortelle hvordan vi kan løse CPU-relaterte problemer ved hjelp av følgende kommandoer, samt se hvordan du finner de prosessene som bruker de fleste CPU Linux.

Finn prosesser som bruker de fleste CPU Linux

Å finne CPU -bruk er en veldig viktig oppgave. Linux kommer med flere verktøy for å rapportere CPU -bruk.

  1. CPU bruk
  2. Gi en oversikt over hver CPUs utnyttelse (SMP CPUer)
  3. Hvor mye CPU har blitt brukt siden forrige omstart
  4. Bestem hva som bruker CPU (eller CPUer)

Vi har mange slike måter ved hjelp av at vi kan se bruken av CPU i Linux -prosesser.

Toppkommando (Tabell over prosess eller topp)

Alle bruker toppkommandoen for å overvåke Linux-systemer fordi det er bra og kjent. Etter toppkommando gir systemet en dynamisk oversikt over CPU -bruken. Toppkommandoen produserer ofte en oppdatert liste over toppkommandoprosesser. Denne kommandoen viser oss hvordan CPU bruker minne- og prosesseringskraft, samt gir informasjon om andre løpsprosesser.

Den øverste kommandoen viser en liste over oppgaver som for øyeblikket administreres av Linux -kjernen, samt et komplett systemsammendrag. Denne kommandoen overvåker minnebruk, prosessstatistikk og CPU -bruk.

Den øverste delen inneholder mye nyttig informasjon relatert til den overordnede systemstatusen, inkludert bruksstatistikk for både bytteplass og minne, CPU -status, prosesstall, belastningsgjennomsnitt, oppetid osv.

$ TOPP

Denne listen kan endres ofte, men du kan trykke på Q -knappen for å stoppe oppdateringsprosessen. Vi kan starte Apex ved hjelp av -i -bryteren.

$ topp -i

Det skjuler alle inaktive prosesser for å gjøre det lettere å sortere listen. Bruk følgende kommandoer:

  • M: Sorter oppgavelisten i henhold til minnet som brukes av systemet
  • P: Sorter oppgaver basert på CPU -bruk
  • N: Sorter oppgaver i henhold til prosesser
  • T: Sorter oppgaveliste etter kjøretid

Som standard sorterer denne kommandoen topputgangen med CPU -bruk ved å oppdatere toppkommandodataene hvert 5. sekund.

For videre analyse er det best å ha en klar visning av toppens utgang etter å ha kjørt den i batchmodus. Ved hjelp av toppkommandoen kan du finne ut hva CPU -statistikken er for Linux.

Toppkommando klarer seg bra på flere CPU -er og i ekte SMP -miljøer, topp antall CPU -er. For å avslutte fra toppkommando -skjermen, må vi skrive Q -tasten.

PS -kommando (prosessstatus)

PS -kommando viser informasjon om de aktive løpsprosessene på systemet. Denne kommandoen gir et øyeblikksbilde av gjeldende prosesser med detaljert informasjon som Time Command Name, Process Start Dato, Memory Bruk, CPU -bruk, bruker -ID, brukernavn osv.

$ ps

Denne kommandoen gir et øyeblikksbilde av gjeldende prosesser med detaljert informasjon som Time Command Name, Process Start Dato, Memory Bruk, CPU -bruk, bruker -ID, brukernavn osv.

HTOP -kommando

HTOP -kommandoen ligner også på toppkommandoen, men en av funksjonene er at den lar oss bla horisontalt og vertikalt og mye mer.

$ htop

SAR -kommando

Med SAR -kommando kan du se dagens CPU -aktivitet som et verktøy for å håndtere systemressurser.

$ SAR

Alternativet -u lar deg spore CPU -ytelse, men det er ikke utelukkende begrenset til CPU -bruk.

Du kan skrive ut standardutgangen ved SAR -kommandoen på utvalgte kumulative aktivitetstellere i OS. Det gir utgang basert på intervall- og beregningsparametere. For eksempel 2 sekunder fra hverandre; 5 ganger, bruk:

$ SAR -U 2 5

Vis CPU -bruk med alternativet -u. Hver gang den vises, bør den gjøre det hvert femte sekund. Du kan avbryte dette ved å trykke på CTRL-C.

Her viser U12 5 følgende verdier for CPU -bruk.

  • % Bruker: Viser CPU -bruk mens du utfører på applikasjonen og brukernivå.
  • %hyggelig: Viser CPU -bruk for brukeren mens en applikasjon kjører.
  • %System: Vis CPU -bruk mens du utfører på (kjerne) systemnivå.
  • %Iowait: Dette tiltaket sporer mengden tomgangstid som systemet har enestående disk I/O -forespørsler.
  • %tomgang: Det viser prosentandelen av tiden når CPUer eller CPUer er ledige og hvor systemet ikke hadde enestående I/O -diskforespørsler.

Utgangsfilen må settes for flere rapporter og flere prøver for å få rapporten fra SAR -kommandoen. Kjør denne kommandoen som en bakgrunnsprosess.

$ sar -o output.Fil 12 8>/dev/null 2> & 1 &

Selv etter å ha logget ut, hvis vi vil se rapporten tilbake, kan vi bedre bruke nohup -kommandoen.

$ nohup sar -o output.Fil 12 8>/dev/null 2> & 1 &

Denne filen inneholder binære kopier av alle dataene i filen. Ved hjelp av -f -alternativet kan du vise disse dataene med SAR -kommandoen.

$ sar -f data.fil

Finn ut hvem som bruker CPU -er eller monopoliserer dem. Til slutt bestemmer vi hvilken prosess som konsumerer og monopoliserer CPU. Følgende kommandoer viser de 10 beste CPU -brukerne på Linux -systemer.

iostat -kommando

Denne kommandoen brukes til å finne den gjennomsnittlige bruken av systemet siden forrige omstart. Ved å bruke IOSTAT -kommandoen rapporterer vi partisjonene, enhetene og dataene fra CPU (sentral prosesseringsenhet).

$ iostat

Hvis vi bruker kommandoen gitt nedenfor, vil vi få 3 utganger hvert 5. sekund.

$ iostat -xtc 5 3

VMSTAT -kommando

Med VMSTAT kan du sjekke CPU, disk, IO, minne, feller, prosesser og mer. Denne kommandoen går noe slikt.

$ VMSTAT

Prosentene representerer tiden som brukes på hver CPU -kjerne.

  • oss: Runtime for ikke-kernelkode.
  • SY: Varighet av utførelse av kjerne.
  • id: Antall ledige minutter.
  • wa: Ventetid på I/O.
  • st: Tid stjålet fra en virtuell maskin.

nmon Command

Nigel Griffiths fra IBM utviklet overvåkningsverktøyet nmon. Følg disse instruksjonene for å installere overvåkingsverktøyet nmon:

$ sudo apt-get install nmon

Skriv inn følgende informasjon for å installere CentOS:

$ sudo yum epel-release
$ sudo yum installer nmon

Lansering av nmon krever følgende kommando:

$ nmon

Det er forskjellige nøkler for forskjellige alternativer som du kan se på bildet gitt nedenfor:

Du kan trykke på Q -knappen for å avslutte verktøyet.

MPSTAT og andre verktøy

For å bruke disse funksjonene må vi først installere en Systat -pakke. Standardverktøy og systemytelsesverktøy som RHEL / Red Hat Linux er inkludert i denne pakken for Linux. Vi kan installere den på Ubuntu eller Debian ved følgende kommando:

$ sudo apt-get install sysstat

For å installere sysstat for forskjellige versjoner av Linux, må vi bruke kommandoen i henhold til dem.

up2date kommando for centos/rhel linux v4.x eller eldre

$ up2date installer sysstat

Yum -kommando for Oracle/RHEL/Centos Linux V5.x+ eller nyere

$ yum installer sysstat

DNF -kommando for Fedora -brukere

$ dnf installer sysstat

Ved å bruke MPSTAT, vis bruken av hver CPU individuelt. Hvis vi bruker flere CPU- og SMP -systemer, bruker vi MPSTAT -kommando for å vise bruken av forskjellige CPU -er. Denne kommandoen gir oss rapporten om statistikk relatert til prosessoren.

$ mpstat

Prosess 0 er den første tilgjengelige prosessoren, og MPSTAT viser aktivitet for hver enkelt. MPSTAT -kommandoen brukes på både UP og SMP -maskiner, men sistnevnte vil bare skrive ut det globale gjennomsnittet av aktiviteter.

  • %USR: CPU -bruk på brukernivå
  • %hyggelig: CPU -bruk for "fine" prosesser
  • %sys: CPU-bruk på kjernen (systemnivå)
  • %Iowait: CPU inaktiv mens disklesing/skriving skjer
  • %IRQ: CPU -bruk under maskinvareavbrudd
  • %myk: Håndtering av programvare avbryter med CPU -bruk
  • %stjele: CPU -bruk tvunget til å vente på at en annen virtuell prosessor skal fullføre håndteringen
  • %gjest: Prosessorbruk mens en virtuell prosessor kjører
  • %tomgang: CPU -bruk under tomgangstid (ingen prosesser som kjører, og ingen disklesing/skriv venter)

GUI -verktøy for å finne prosess ved hjelp av de fleste CPU i Linux

Verktøyet/kommandoen ovenfor er veldig nyttig for eksterne servere. Vi kan prøve Gnome-System-Monitor med X GUI for lokale systemer. Det lar oss overvåke og kontrollere systemets prosesser. Gjennom dette kan vi avslutte prosesser, sende signaler og få tilgang til minnekart.

$ GNOME-SYSTEM-MONITOR

I tillegg viser GNOME-System-Monitor oss et samlet syn på ressursbruk på systemet vårt, inkludert CPU og minnetildeling.

Konklusjon

I denne artikkelen har vi gitt informasjon om mange Linux -kommandolinjeverktøy. Gjennom alle disse kommandoene kan vi se hvordan vi kan finne ut maksimal bruk av CPU og stoppe det. Gjennom dette kan vi stoppe bruken og gå videre den andre behandlingen av CPUer.