Hvordan til å Overvåke CPU-Bruk i Linux Over Tid
- 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:
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.,
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.
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 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 «