Hur övervakar jag CPU och minne på Linux?

Vet hur mycket en individuell process eller ett systembrett konsumerar CPU eller minne.


Som sysadmin måste du ofta hantera en incident där applikationen går långsamt eller inte svarar på grund av hög CPU / minne / nätverksanvändning. Om servern är värd för bara en process, är det enkelt att ta reda på när processen förbrukar alla resurser. Föreställ dig dock en delad server där flera tjänster körs, och du måste hitta vilken som äter alla resurser.

Det finns många övervakningsprogramvara som gör detta utanför rutan. Men om du inte har en eller letar efter en kommandobaserad lösning så går du här. De är alla GRATIS!

topp

Du kanske vill börja med att undersöka topp- eller htop-resultatet för att se processöversikten.

Som ni kan se nedan ger det en utmärkt uppfattning om vad alla processer använder. Om du tittar på den första som är nodejs tar 3,9% minne och 0,3% CPU.

Toppen är installerad på nästan all Linux-distribution.

När du har identifierat den misstänkta kanske du vill fokusera på den processen istället för allt som du såg ovan. Du kan fortfarande använda toppkommando men med lite argument.

Låt oss säga att du känner till process-id (PID); Du kan använda kommandot nedan.

topp -p $ PID

Du kan också använda grep med toppen. Nedanför ett exempel på kontroll av användning av kaninmq.

htop

Liknar toppen men med mer information. Som du kan fick den kommandokolumnen, som är praktiskt att identifiera processvägen. Och den är också färgglad.

htop kanske inte installeras som standard, men du kan alltid göra det genom apt-get install htop om du använder Ubuntu.

blickar

Som namnet säger får du systemanvändningsvy på en enda skärm. Körande processer sorteras efter deras CPU-användning.

atop

En liknande ovanstående men med en lysande funktion för att spela in utgången i en fil så att du kan se dem senare. Föreställ dig att det finns ett mönster att ha ett problem i ett visst tidsfönster. Du kan schemalägga för att skriva utdata i en fil via crontab eller annat och senare kan du spela upp.

För att spela in utgången i en fil:

på toppen -w filnamn

och för uppspelning:

på -r filnamn

Det stöder flera argument som intervall, prover osv. Och jag rekommenderar starkt att titta på mansidan.

Om du bara är intresserad av felsökning i realtid är det bara att utföra ovanpå och du bör se som nedan.

ps

Låt oss kontrollera ps-kommandot nu.

Du kan använda ps-kommando med PID för att skriva ut deras CPU- och minnesanvändning.

ps -p $ PID -o% cpu,% mem

Utgången ska se ut så här.

[Email protected]: ~ # ps -p 1048 -o% cpu,% mem
% CPU% MEM
0,2 3,0
[Email protected]: ~ #

nmon

Interaktivt kommandoradsövervakningsverktyg för CPU, minne, diskar, nätverk, NFS och virtuella minnesanvändning. För att se toppprocessen (genom användning) kan du utföra nmon och trycka på t-knappen.

Monit

Monit är en webbaserad och kommandoradslös open source-lösning för att övervaka serverresurser, daemoner, filer, katalog, filsystem, etc..

Monit fick också en cool widget.

Monitorix

Ett lätt open source-verktyg för att övervaka Linux-servern. Monitorix fick inbyggd HTTP så att du kan kontrollera användningen och andra saker på webben. Några av de andra användningsrapporterna inkluderar:

  • Kernal / temperatur
  • Filsystem och I / O
  • Nätverkstrafik
  • Apache / Mail / FTP / Nginx / MySQL / lack / Memcached /

Monitorix erbjuder också larmkonfiguration så att du kan bli meddelad när saker och ting inte är rätt. Det kommer att vara ett bra val när du hanterar molnbaserade servrar och letar efter en proaktiv övervakningslösning.

Netdata

Netdata är en realtidsövervakning för systemresurser, applikationer, webbservrar, databaser, DNS, post, hårdvarusensorer och mycket mer. Det är öppen källkod och det är enkelt att komma igång. All data samlas in, lagras och strömmas för dig att visualisera interaktivt. Data samlas in varje sekund, så att du aldrig missar någonting.

Älskade av många branschledare.

Så vad du väntar på, försök ta kontroll över dina Linux-servrar.

Slutsats

Jag hoppas att verktygen ovan hjälper dig att visualisera serveranvändningen i realtid så att du kan vidta nödvändiga åtgärder. Om du precis började som systemadministratör och ser ut för att få praktisk träning, kolla in detta Udemy-kurs.

TAGGAR:

  • Öppen källa

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map