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.
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:
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.
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.
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.
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.