Hvordan til at Overvåge CPU-Brug i Linux Over Tid

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

top utility viser den aktuelle CPU-brugen for hver kører, men hvad hvis du ønsker at overvåge, at dette over tid og få det vist på en graf? Der er et par værktøjer til dette, hvis din skyudbyder ikke allerede har en.

som en sidebemærkning, hvis du ikke allerede har installeret det, er htop utility (billedet ovenfor) meget pænere at bruge end standard top.,

den trivielle løsning: Brug din Cloud-udbyders grafer

denne løsning er langt den nemmeste at bruge, men den vil ikke være tilgængelig for alle. Hvis du er på A .s, Cloud .atch gør overvågning CPU-forbrug meget let.

fra Cloud .atch Management Console vælger du “Metrics” og får derefter vist metrics for EC2. Metriske” Cpuutilizationation ” viser din gennemsnitlige CPU-udnyttelse:

annonce

din gennemsnitlige CPU-udnyttelse måles i trin på 5 minutter, men du kan aktivere udvidet overvågning for forekomsten og støde den op til trin på 1 minut., Det koster dog ekstra. Du kan også nemt indstille alarmer til, når CPU-brugen også bliver for høj.

Hvis du er på Google Cloud Platform, vises en graf under fanen “overvågning”, når du vælger en forekomst.

a .ure har A .ure Monitor, som viser lignende info:

For de fleste andre skyudbydere har de sandsynligvis også en graf som denne.

Anvendelse af /proc/loadavg

Den bedste måde at gøre dette er indbygget for at se på, hvor top får sine oplysninger fra. /proc/loadavg indeholder 1-minut, 5-minut og 15-minutters gennemsnit., Du kan logge den med cat

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

Du kan bruge dette til at generere en graf ved at udskrive hver linje i en semikolonsepareret CSV-fil, ved hjælp af nogle awk magic:

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

Hook dette op til en cron jobbet kører hvert minut, rotere logfiler med logrotate, og du har fået dig en jerry-rigget CPU-skærm. Du kan importere CSV-filen til e .cel, hvor det vil være let at tegne den gennemsnitlige CPU-udnyttelse på et linjediagram.,

annonce

Bemærk, ovenstående kommando udskriver gennemsnittet på 1 minut, 5 minutter og 15 minutter. Hvis du kører det hvert minut, er det ikke rigtig nødvendigt at udskrive 5 – og 15-minutters gennemsnit, fordi du kan finde ud af det beregningsmæssigt.

installer sysstat

sar – værktøjet er fantastisk til overvågning af systemets ydeevne. Det er inkluderet som en del af sysstat, som sandsynligvis ikke er installeret som standard på dit system. Du bliver nødt til at få det fra din distros pakkehåndtering., For Debian-baserede systemer, som Ubuntu, ville det være:

sudo apt-get install sysstat

Næste, kan du aktivere det ved at redigere /etc/default/sysstat og indstilling “AKTIVERET” til true.hvis du gør det, overvåger du dit system og genererer en rapport hvert 10. minut og roterer dem ud efter en uge. Du kan ændre denne funktionsmåde ved at redigere sysstat crontab på /etc/cron.d/sysstat, eller ved at ændre indstillinger for rotation i sysstat indstillinger /etc/sysstat/sysstat.,

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

sar -u 1 3

sysstat vil indsamle baggrund CPU-brug data hvert minut, gemme den til at /var/log/sysstat/. Derefter kan du importere disse data til analyse, enten ved hjælp af et regnearksprogram eller et tilpasset værktøj, som sargraph, som viser en dejlig diagram:

Du kan også bruge command line utilities for at plotte grafer som denne, som f.eks. ttyplot, men ingen af dem kommer tæt på at være så nem at bruge (og flot) som en GUI., Kommandolinjen er slået på denne ene-diagrammer er pænere.

Monit Kan alarmere Dig, Hvis CPU-Forbruget Er For Højt

Monit er et open source-overvågning suite til Unix, der kontrollerer sundhed af din server, og kan konfigureres til at sende dig meddelelser hvis din server er CPU-forbruget bliver faretruende høj. Læs vores guide til opsætning af det for at lære mere.

annonce

Bemærk, at Cloud .atch opnår det samme ud af boksen med alarmer, og det kan fungere på flere forskellige målinger, ikke kun CPU-brug.,

Anthony Heddings
Anthony Heddings er hjemmehørende cloud-ingeniør til LifeSavvy Medie, en teknisk forfatter, programmør, og en ekspert på Amazon”s AWS platform. Han ” S skrevet hundredvis af artikler til Ho.-To nørd og CloudSavvy det, der er blevet læst millioner af gange.Læs hele Bio “


Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *