Diagnose van problemen met het laden van Linux-servers met een eenvoudig script

Aug 31, 2025
Onderhoud en optimalisatie
ONGECAAKTE CONTENT

Als je al een tijdje een admin bent, heb je zeker situaties ontdekt waarin een server piekt in CPU-gebruik of geheugengebruik en / of belastingsniveaus. Als u 'top' uitvoert, krijgt u ook niet altijd het antwoord. Dus hoe vind je die stiekeme processen die je systeembronnen opslokken om ze te kunnen doden?

Het volgende script kan mogelijk helpen. Het is geschreven voor een webserver, dus sommige delen ervan zijn specifiek op zoek naar httpd-processen en sommige delen die met MySQL te maken hebben. Afhankelijk van uw serverimplementatie kunt u deze secties becommentariëren / verwijderen en andere toevoegen. Het moet als uitgangspunt worden gebruikt.

Vereisten voor deze versie van het script zijn enkele freeware die is vrijgegeven onder de GNU General Public License genaamd mytop (beschikbaar op http://jeremy.zawodny.com/mysql/mytop/ ), wat een fantastische tool is om te controleren hoe MySQL presteert. Het wordt oud, maar werkt nog steeds prima voor onze doeleinden hier.
Bovendien gebruik ik mutt als de mailer - misschien wil je het script wijzigen om simpelweg het in linux ingebouwde `mail` hulpprogramma te gebruiken. Ik voer het elk uur uit via cron; pas naar eigen inzicht aan. Oh - en dit script moet als root worden uitgevoerd, omdat het uit sommige beschermde delen van de server leest.

Dus laten we beginnen, zullen we?

Stel eerst uw scriptvariabelen in:

#! / Bin / Bash
#
# Script om de gemiddelde niveaus van de systeembelasting te controleren om te proberen te bepalen
# welke processen nemen het overdreven hoog ...
#
# 07jul2010 tjones
#
# omgeving instellen
dt = `datum +% d% b% Y-% X`
# Verander natuurlijk de volgende mappen in waar uw logbestanden daadwerkelijk worden bewaard
tmpfile = "/ tmp / checkSystemLoad.tmp"
logfile = "/ tmp / checkSystemLoad.log"
msgLog = "/ var / log / berichten"
mysql Log = "/ var / log / mysqld.log"
# de eerste mailstop is standaard e-mail voor rapportages. De tweede is voor mobiele telefoons (met een beperkt rapport)
mailstop = "[email protected]"
mailstop1 = "[email protected]"
machine = `hostnaam`
# De volgende drie zijn voor mytop-gebruik - gebruik een db-gebruiker met behoorlijke rechten
dbusr = "gebruikersnaam"
dbpw = "wachtwoord"
db = "uwdatabasenaam"
# Het volgende is het te controleren belastingsniveau - 10 is erg hoog, dus misschien wilt u het verlagen.
levelToCheck = 10

Controleer vervolgens uw laadniveau om te zien of het script moet doorgaan:

# Variabelen instellen vanuit systeem:
loadLevel = `cat / proc / loadavg | awk '{print $1}' '
loadLevel = $ (printf "% 0.f" $ loadLevel)

# start het scriptproces als het laadniveau groter is dan u wilt. Anders sluit u 0 af

als [ $loadLevel -gt $levelToCheck ]; vervolgens
echo ""> $ tmpfile
echo "***************************************" >> $ tmpfile
echo "Datum: $ dt" >> $ tmpfile
echo "Controleer systeembelasting en processen" >> $ tmpfile
echo "***************************************" >> $ tmpfile

LINUX Average Load On Server, Uptime Command

Linux System Load History | Tech Arkit | Shell Script


Onderhoud en optimalisatie - Meest populaire artikelen

Wat zijn de mappen $ GetCurrent en $ SysReset en kunt u deze verwijderen?

Onderhoud en optimalisatie May 24, 2025

ONGECAAKTE CONTENT Windows 10 maakt in bepaalde situaties automatisch de mappen $ GetCurrent en $ SysReset in uw C: \ -station. Deze mappen kunnen gigabytes aan ruimte gebruiken, ..


Zeven goedkope huisverbeteringen die een groot verschil maken

Onderhoud en optimalisatie Apr 22, 2025

Het renoveren van een woonruimte kan heel snel heel duur worden, vooral als je een hele keuken of badkamer verbouwt. Er zijn echter een heleboel goedkope projecten voor woningverbet..


Wat is Coil Whine en kan ik er vanaf komen op mijn pc?

Onderhoud en optimalisatie Mar 7, 2025

Moderne pc's zijn belachelijk krachtig, dus comfort zoals een laag geluidsniveau is belangrijker geworden. Het meeste geluid komt van je koelventilatoren, draaiende schijven en opti..


De Windows-zoekindex versnellen, uitschakelen of opnieuw opbouwen

Onderhoud en optimalisatie Jul 11, 2025

Windows Zoeken maakt het zoeken naar bestanden op je pc een stuk sneller, maar als je merkt dat dingen langzamer gaan als Windows indexeert bestanden ..


5 Ideeën die Windows 10 zou moeten kopiëren van Mac OS X Yosemite

Onderhoud en optimalisatie Aug 4, 2025

Veel van De beste functies van Windows 10 verscheen jaren geleden in Mac OS X, inclusief virtuele desktops , Expose-achtig vensterbeheer en een melding..


PC-instellingen toevoegen aan uw Windows 8.x-startscherm

Onderhoud en optimalisatie Jan 30, 2025

ONGECAAKTE CONTENT U kunt gemakkelijk toegang krijgen tot het scherm PC-instellingen in Windows 8.1… door aan de rechterkant van het scherm te vegen en vervolgens op Instellinge..


Vraag How-To Geek: gegevens redden door uw harde schijf te bevriezen, achtergronden te wisselen en tekstberichten te e-mailen

Onderhoud en optimalisatie Mar 28, 2025

U heeft vragen en wij hebben antwoorden. Deze week kijken we naar gegevensherstel op basis van diepvriezers, het verwisselen van je achtergrond en hoe je sms-berichten kunt e-mailen..


Consolideer de Windows 7-taakbalk met Jumplist Launcher

Onderhoud en optimalisatie Dec 31, 2024

ONGECAAKTE CONTENT De nieuwe taakbalk in Windows 7 is een geweldige nieuwe functie, maar soms heb je te veel apps en niet genoeg ruimte. Vandaag bekijken we Jumplist Launcher waarmee u de a..


Categorieën