Diagnostiser Linux Server Load-problemer med et simpelt script

Aug 31, 2025
Vedligeholdelse og optimering
UCACHED INDHOLD

Hvis du har været administrator i nogen længere tid, har du bestemt opdaget situationer, hvor en server spidser i CPU-brug eller hukommelsesudnyttelse og / eller belastningsniveauer. At løbe 'top' giver dig heller ikke altid svaret. Så hvordan finder du de luskede processer, der tygger dine systemressourcer for at kunne dræbe dem?

Følgende script kan muligvis hjælpe. Det blev skrevet til en webserver, så det har nogle dele af det, der specifikt leder efter httpd-processer og nogle dele, der beskæftiger sig med MySQL. Afhængigt af din serverudrulning skal du blot kommentere / slette disse sektioner og tilføje andre. Det skal bruges som udgangspunkt.

Forudsætninger for denne version af scriptet er nogle freeware frigivet under GNU General Public License kaldet mytop (tilgængelig på http://jeremy.zawodny.com/mysql/mytop/ ), som er et fantastisk værktøj til at kontrollere, hvordan MySQL klarer sig. Det bliver gammelt, men fungerer stadig godt til vores formål her.
Derudover bruger jeg mutt som mailer - du vil måske ændre scriptet for blot at bruge det indbyggede Linux-værktøj til 'mail'. Jeg kører det via cron hver time; juster, som du finder passende. Åh - og dette script skal køre som root, da det læser fra nogle beskyttede områder på serveren.

Så lad os komme i gang, skal vi?

Indstil først dine scriptvariabler:

#! / Bin / Bash
#
# Script til at kontrollere systembelastningens gennemsnitlige niveauer for at prøve at bestemme
# hvilke processer der tager det for højt ...
#
# 07Jul2010 tjones
#
# sæt miljø
dt = `dato +% d% b% Y-% X`
# Du skal selvfølgelig ændre følgende mapper, hvor dine logfiler faktisk opbevares
tmpfile = "/ tmp / checkSystemLoad.tmp"
logfil = "/ tmp / checkSystemLoad.log"
msgLog="/var/log/messages"
mysqlLog="/var/log/mysqld.log"
# den første mailstop er standard e-mail til rapporter. Den anden er til mobiltelefon (med en pareret rapport)
mailstop = "[email protected]"
mailstop1 = "[email protected]"
maskine = `værtsnavn`
# De følgende tre er til mytop-brug - brug en db-bruger, der har anstændige rettigheder
dbusr = "brugernavn"
dbpw = "adgangskode"
db = "dit databasenavn"
# Følgende er belastningsniveauet, du skal kontrollere - 10 er virkelig højt, så du vil måske sænke det.
levelToCheck = 10

Tjek derefter dit belastningsniveau for at se, om scriptet skal fortsætte:

# Indstil variabler fra systemet:
loadLevel = `cat / proc / loadavg | awk '{print $1}' '
loadLevel = $ (printf "% 0.f" $ loadLevel)

# hvis belastningsniveauet er større, end du vil, skal du starte scriptprocessen. Ellers skal du afslutte 0

hvis [ $loadLevel -gt $levelToCheck ]; derefter
ekko ""> $ tmpfile
ekko "**************************************" >> $ tmpfile
ekko "Dato: $ dt" >> $ tmpfile
ekko "Kontroller systembelastning og processer" >> $ tmpfile
ekko "**************************************" >> $ tmpfile

LINUX Average Load On Server, Uptime Command

Linux System Load History | Tech Arkit | Shell Script


Vedligeholdelse og optimering - Mest populære artikler

Sådan vedligeholdes din plæneklipper, så den varer (næsten) for evigt

Vedligeholdelse og optimering Jul 4, 2025

Plæneklipperen er et af de værktøjer, som mange mennesker ikke rigtig tænker meget på, undtagen når de har brug for det. Men hvis du vil have det i lang tid uden meget besvær..


Sådan manipuleres dybdeskarpheden for at tage bedre fotos

Vedligeholdelse og optimering Sep 22, 2025

Hvis du finder dig selv overvældet af de fotos, du har taget, er der en god chance for, at underudnyttelse af dybdeskarphedsmanipulation er skylden. Læs videre, når vi forklarer,..


Sådan fremskyndes en Windows-mappe, der indlæses meget langsomt

Vedligeholdelse og optimering Jul 10, 2025

UCACHED INDHOLD Der er et nysgerrig fænomen, som mange af jer sandsynligvis er stødt på: selv med en hurtig computer er der nogle mapper, som Windows indlæser med kvalmende la..


Hvor stor skal din sidefil eller swap-partition være?

Vedligeholdelse og optimering Jul 10, 2025

I henhold til en gammel tommelfingerregel skal din sidefil eller dit swap være "dobbelt din RAM" eller "1.5x din RAM." Men har du virkelig brug for en 32 GB sidefil eller bytte, hv..


Sådan sikkerhedskopieres din Linux-pc med simpel sikkerhedskopiering

Vedligeholdelse og optimering Sep 24, 2025

UCACHED INDHOLD Det betyder ikke noget, om du bruger Windows, OS X eller Linux, alle bør tage regelmæssige sikkerhedskopier af deres oplysninger. I Linux er en af ​​de nemmeste måder..


Indstil Firefox til at være oven på andre Windows

Vedligeholdelse og optimering May 26, 2025

UCACHED INDHOLD Nogle gange er du nødt til at holde øje med et websted og få Firefox til at forblive i visning uanset de andre apps, der kører. Se hvordan du kan holde Firefox konstant ..


Forbedre dine søgeresultater i Firefox

Vedligeholdelse og optimering Dec 18, 2024

UCACHED INDHOLD Vil du forbedre dine søgeresultater på Yahoo, Google og Bing? Nyd flere funktioner med dine søgeresultater med BetterSearch-udvidelsen til Firefox. Bemærk:..


Brug PowerCfg i Windows 7 til at evaluere energieffektivitet

Vedligeholdelse og optimering Dec 16, 2024

UCACHED INDHOLD Det er ret irriterende, når du har arbejde at gøre på din bærbare computer, og batteriet er løbet tør for strøm eller lavt strømniveau. Selvom du har valgt Power Sav..


Kategorier