Hvordan til å Overvåke CPU-Bruk i Linux Over Tid

0 Comments
  • Anthony Heddings
  • April 23, 2020, 10:00 am EDT

top utility viser gjeldende CPU-bruken for hver prosess, men hva hvis du ønsker å overvåke dette over tid, og viser det på en graf? Det er et par verktøy for dette hvis den nettsky-leverandør ikke har en allerede.

Som en side note, hvis du ikke har det installert allerede, htop utility (bildet over) er mye bedre å bruke enn standard top.,

– Triviell Løsning: Bruk den Nettsky-Leverandør Grafer

Denne løsningen er langt den enkleste å bruke, men det vil ikke være tilgjengelig for alle. Hvis du er på AWS, CloudWatch gjør overvåke CPU-bruken veldig enkel.

Fra CloudWatch Management Console, kan du velge «Beregninger» og deretter vise beregninger for EC2. Den «CPUUtilization» beregning viser gjennomsnittlig CPU-bruk:

Annonsering

gjennomsnittlig CPU-bruk er målt i 5 minutters intervaller, men du kan aktivere utvidet overvåking for eksempel og bump it up-til-1 – -minutters intervaller., Gjør det ikke koster ekstra om. Du er også i stand til å enkelt sette varsler for når CPU-bruken blir for høy, så vel.

Hvis du er på Google Cloud-Plattform, en graf vises under «Overvåking» – fanen når du velger et eksempel.

Azure har Azure-Skjerm, som viser lignende info:

For de fleste andre cloud tilbydere, vil de sannsynligvis ha en graf liker dette så godt.

Bruker /proc/loadavg

Den beste måten å gjøre dette opprinnelig er å se på hvor top får sin informasjon fra. /proc/loadavg inneholder 1 minutt, 5 minutter, og 15-minutters gjennomsnitt., Du kan logge deg det med cat

cat /proc/loadavg/ 1.71 1.32 1.38 2/97 6429

Du kan bruke dette til å generere en graf ved å skrive hver linje i en komma-separert CSV-fil, ved hjelp av noen awk magic:

cat /proc/loadavg | awk "{print $1","$2","$3}" >> cpu.csv

Krok dette opp til en cron jobb kjører hvert minutt, rotere logger med logrotate, og du har fått deg en jerry-rigget CPU monitor. Du kan importere CSV-filen til Excel, hvor det vil være enkelt å plotte gjennomsnittlig CPU-bruk på en linje i diagrammet.,

Annonsering

Merk, over kommandoen skriver ut 1 minutt, 5 minutter, og 15-minutters gjennomsnitt. Hvis du kjører det hvert minutt, og det er egentlig ikke nødvendig for å skrive ut den 5 – og 15-minutters gjennomsnitt, fordi du kan finne det ut i beregninger.

Installer sysstat

sar utility er flott for system for overvåking av ytelse. Det er inkludert som en del av sysstat, som er nok ikke installert som standard på systemet. Du må få det fra din distro ‘ s package manager., For Debian-baserte systemer som Ubuntu, ville det være:

sudo apt-get install sysstat

Neste, må du aktivere det ved å redigere /etc/default/sysstat og innstillingen «ENABLED» til true.

å Gjøre så overvåker systemet og genererer en rapport hver 10 minutter, rotere dem ut etter en uke. Du kan endre dette ved å redigere sysstat crontab på /etc/cron.d/sysstat, eller ved å endre rotasjonen innstillinger i sysstat innstillinger på /etc/sysstat/sysstat.,

Du kan generere en real-time rapport med følgende kommando:

sar -u 1 3

sysstat vil samle bakgrunn CPU-bruk av data hvert minutt, lagre den til /var/log/sysstat/. Du kan deretter importere disse dataene for analyse, ved hjelp av et regneark program eller en tilpasset verktøy som sargraph, som viser en fin figur:

Du kan også bruke kommandolinje verktøy for plotting av grafer som dette, slik som ttyplot, men ingen av dem kommer i nærheten av å være så enkel å bruke (og så fint ute) som en GUI., Kommandolinjen er å slå på dette—diagrammer er hyggeligere.

Monit Kan skremme Deg Hvis CPU-Bruk Er For Høy

Monit er en åpen kildekode-monitoring suite for Unix som kontrollerer helsen din server og kan konfigureres til å sende deg varsler hvis serveren er CPU-bruken blir farlig høy. Les vår guide til å sette det opp for å lære mer.

Annonsering

Merk at CloudWatch oppnår det samme ut av boksen med alarmer, og det kan operere på flere ulike beregninger, ikke bare CPU-bruk.,

Anthony Heddings
Anthony Heddings er bosatt cloud ingeniør for LifeSavvy Media, en teknisk forfatter, programmerer, og en ekspert på Amazon»s AWS-plattformen. Han»s skrevet hundrevis av artikler for Hvordan Geek og CloudSavvy DET som har blitt lest millioner av ganger.Les Hele Bio «


Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *