Hur Övervaka CPU-användning i Linux över tiden

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

verktygettop visar aktuell CPU-användning för varje pågående process, men vad händer om du ville övervaka detta över tiden och visa det på en graf? Det finns några verktyg för detta om din molnleverantör inte har en redan.

som en sidoanteckning är htop – verktyget (bilden ovan) mycket trevligare att använda än standard top.,

den triviala lösningen: Använd din molnleverantörs grafer

den här lösningen är överlägset lättast att använda, men den kommer inte att vara tillgänglig för alla. Om du är på AWS, CloudWatch gör övervakning CPU-användning mycket lätt.

Från CloudWatch Management Console väljer du ”Metrics” och visar sedan mätvärden för EC2. Mätvärdet” CPUUtilization ” visar ditt genomsnittliga CPU-utnyttjande:

annonsering

ditt genomsnittliga CPU-utnyttjande mäts i 5-minuters steg, men du kan aktivera utökad övervakning för instansen och stöta upp till 1-minuters steg., Att göra det kostar extra men. Du kan också enkelt ställa in larm för när CPU-användning blir för hög också.

om du är på Google Cloud Platform visas ett diagram under fliken Övervakning när du väljer en instans.

Azure har Azure Monitor, som visar liknande information:

för de flesta andra molnleverantörer, kommer de sannolikt att ha ett diagram som detta också.

använda/proc/loadavg

det bästa sättet att göra detta Native är att titta på var top får sin information från. /proc/loadavg innehåller 1 minut, 5 minuter och 15 minuters medelvärden., Du kan logga in med cat

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

Du kan använda detta för att skapa en graf genom att skriva ut varje rad i en kommaseperaterad CSV-fil, med hjälp av några awk magic:

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

koppla detta till en cron jobb som körs varje minut, rotera loggar med logrotate, och du har själv en Jerry-riggad CPU-bildskärm. Du kan importera CSV-filen till Excel, där det blir lätt att gradera det genomsnittliga CPU-utnyttjandet på ett linjediagram.,

annons

Observera att ovanstående kommando skriver ut 1-minut, 5-minut och 15-minuters medelvärden. Om du kör det varje minut är det inte riktigt nödvändigt att skriva ut 5 – och 15-minuters medelvärden, för att du kan räkna ut det beräkningsmässigt.

installera sysstat

verktygetsar är utmärkt för att övervaka systemets prestanda. Det ingår som en del av sysstat, som förmodligen inte installeras som standard på ditt system. Du måste få det från din distros pakethanterare., För Debianbaserade system som Ubuntu skulle det vara:

sudo apt-get install sysstat

aktivera det genom att redigera /etc/default/sysstat och ställa in ”ENABLED” till true.

om du gör det övervakar du ditt system och genererar en rapport var 10: e minut och roterar ut dem efter en vecka. Du kan ändra detta beteende genom att redigera sysstat crontab på /etc/cron.d/sysstat, eller genom att ändra rotationsinställningar i inställningarna sysstat/etc/sysstat/sysstat.,

Du kan skapa en realtidsrapport med följande kommando:

sar -u 1 3

sysstat samlar in bakgrundsdata för CPU-användning varje minut och sparar den till/var/log/sysstat/. Du kan sedan importera denna data för analys, med hjälp av antingen ett kalkylprogram eller ett anpassat verktyg som sargraph, som visar en fin diagram:

Du kan också använda kommandoraden verktyg för att plotta grafer som detta, till exempel ttyplot, men ingen av dem kommer i närheten av att vara så lätt att använda (och så trevlig att titta på) som ett GUI., Kommandoraden är beat på denna en-diagram är trevligare.

Monit kan larma dig om CPU-användning är för hög

Monit är en Open source övervakning svit för Unix som kontrollerar hälsan hos din server och kan konfigureras för att skicka meddelanden om serverns CPU-användning blir farligt hög. Läs vår guide för att ställa in den för att lära dig mer.

annons

Observera att CloudWatch uppnår samma sak ur lådan med larm, och det kan fungera på flera olika mätvärden, inte bara CPU-användning.,

Anthony Heddings
Anthony Heddings är bosatt moln ingenjör för LifeSavvy Media, teknisk skribent, programmerare, och en expert på Amazon”s AWS plattform. Han har skrivit hundratals artiklar för hur-till Geek och CloudSavvy det som har lästs miljontals gånger.Läs hela Bio ”


Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *