Hoe het CPU-gebruik in Linux in de loop van de tijd te monitoren

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

het hulpprogramma top toont het huidige CPU-gebruik voor elk lopend proces, maar wat als u dit in de loop van de tijd wilt monitoren en weergeven op een grafiek? Er zijn een paar hulpprogramma ‘ s voor deze als uw cloud provider heeft niet al een.

als een kanttekening, als u het nog niet hebt geïnstalleerd, is het hulpprogramma htop (hierboven afgebeeld) een stuk beter te gebruiken dan standaard top.,

de triviale oplossing: Gebruik de grafieken van uw cloudprovider

deze oplossing is veruit het makkelijkst te gebruiken, maar zal niet voor iedereen beschikbaar zijn. Als je op AWS, CloudWatch maakt het monitoren van CPU-gebruik zeer eenvoudig.

vanuit de CloudWatch Management Console selecteert u “Metrics” en bekijkt u vervolgens metrics voor EC2. De” CPUUtilization ” – metriek geeft het gemiddelde CPU-gebruik weer:

advertentie

uw gemiddelde CPU-gebruik wordt gemeten in stappen van 5 minuten, maar u kunt uitgebreide monitoring inschakelen voor de instantie en deze verhogen tot stappen van 1 minuut., Dat kost wel extra. Je bent ook in staat om gemakkelijk alarmen voor wanneer CPU-gebruik wordt te hoog en.

als u op het Google Cloud Platform werkt, verschijnt er een grafiek Onder het tabblad “Monitoring” wanneer u een instantie selecteert.

Azure heeft Azure Monitor, die vergelijkbare informatie weergeeft:

voor de meeste andere cloudproviders zullen ze waarschijnlijk ook een grafiek als deze hebben.

met behulp van/proc/loadavg

de beste manier om dit Native te doen is om te kijken waar top de informatie vandaan haalt. /proc/loadavg bevat gemiddelden van 1 minuut, 5 minuten en 15 minuten., U kunt het loggen met cat

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

u kunt dit gebruiken om een grafiek te genereren door elke regel af te drukken in een komma-gescheiden CSV-bestand, met behulp van een aantal awk magic:

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

sluit dit aan op een cron taak die elke minuut draait, draai logs met logrotate, en je hebt een Jerry-getuigde cpu monitor. U kunt het CSV-bestand importeren in Excel, waar het gemakkelijk is om het gemiddelde CPU-gebruik op een lijndiagram te grafieken.,

advertentie

opmerking: het bovenstaande commando drukt de gemiddelden van 1 minuut, 5 minuten en 15 minuten af. Als je het elke minuut draait, is het niet echt nodig om de gemiddelden van 5 en 15 minuten af te drukken, omdat je dat rekenkundig kunt berekenen.

Install sysstat

het hulpprogramma sar is zeer geschikt voor het monitoren van systeemprestaties. Het is opgenomen als onderdeel van sysstat, wat waarschijnlijk niet standaard op uw systeem is geïnstalleerd. Je moet het van de pakketbeheerder van je distributie halen., Voor Debian-gebaseerde systemen zoals Ubuntu zou het zijn:

sudo apt-get install sysstat

schakel het vervolgens in door /etc/default/sysstat te bewerken en” ENABLED ” in te stellen op true.

hiermee controleert u uw systeem en genereert u elke 10 minuten een rapport, dat na een week wordt gedraaid. U kunt dit gedrag wijzigen door de sysstat crontab te bewerken op /etc/cron.d/sysstat, of door rotatie-instellingen te wijzigen in sysstat instellingen op /etc/sysstat/sysstat.,

u kunt een real-time rapport genereren met het volgende commando:

sar -u 1 3

sysstat zal elke minuut gegevens over het CPU-gebruik verzamelen en opslaan in /var/log/sysstat/. U kunt deze gegevens vervolgens importeren voor analyse, met behulp van een spreadsheetprogramma of een aangepast hulpmiddel zoals sargraph, dat een mooi diagram weergeeft:

u kunt ook command line utilities gebruiken voor het plotten van grafieken zoals deze, zoals ttyplot, maar geen van hen komt in de buurt van zo eenvoudig te gebruiken (en zo mooi uitziende) als een GUI., De commandoregel is verslagen op deze one-charts zijn mooier.

Monit kan u alarmeren als het CPU-gebruik te hoog is

Monit is een open source monitoring suite voor Unix die de status van uw server controleert en kan worden geconfigureerd om u meldingen te sturen als het CPU-gebruik van uw server gevaarlijk hoog wordt. Lees onze handleiding voor het instellen om meer te weten te komen.

advertentie

merk op dat CloudWatch hetzelfde bereikt met alarmen, en het kan werken op meerdere verschillende metrics, niet alleen CPU-gebruik.,Anthony Heddings Anthony Heddings is de resident cloud engineer voor LifeSavvy Media, een technisch schrijver, programmeur en expert op het AWS platform van Amazon. Hij ” s geschreven honderden artikelen voor How-To Geek en CloudSavvy het die zijn gelezen miljoenen keren.Volledige Bio lezen ”


Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *