Diagnostisera Linux Server Load Problems med ett enkelt skript

Aug 31, 2025
Underhåll och optimering
OBEHANDLAT INNEHÅLL

Om du har varit administratör under en längre tid har du verkligen upptäckt situationer där en server spikar i CPU-användning eller minnesanvändning och / eller belastningsnivåer. Att springa 'topp' kommer inte alltid att ge dig svaret heller. Så hur hittar du de lömska processerna som tuggar upp dina systemresurser för att kunna döda dem?

Följande skript kan vara till hjälp. Den skrevs för en webbserver, så har vissa delar av den som specifikt letar efter httpd-processer och vissa delar som behandlar MySQL. Beroende på din serverdistribution, kommentera / ta bort dessa avsnitt och lägg till andra. Den ska användas som utgångspunkt.

Förutsättningar för den här versionen av skriptet är gratisprogram som släppts under GNU General Public License med namnet mytop (tillgänglig på http://jeremy.zawodny.com/mysql/mytop/ ) vilket är ett fantastiskt verktyg för att kontrollera hur MySQL fungerar. Det blir gammalt, men fungerar fortfarande bra för våra ändamål här.
Dessutom använder jag mutt som utskick - du kanske vill ändra skriptet för att helt enkelt använda det inbyggda linux-verktyget `mail`. Jag kör den via cron varje timme; justera efter behov. Åh - och detta skript måste köras som root eftersom det läser från vissa skyddade områden på servern.

Så låt oss komma igång, eller hur?

Ställ först in dina skriptvariabler:

#! / Bin / Bash
#
# Skript för att kontrollera genomsnittliga nivåer för systembelastning för att försöka bestämma
# vilka processer tar det alltför högt ...
#
# 07Jul2010 tjones
#
# ställa in miljö
dt = `datum +% d% b% Y-% X`
# Ändra självklart följande kataloger där dina loggfiler faktiskt finns
tmpfile = "/ tmp / checkSystemLoad.tmp"
logfile = "/ tmp / checkSystemLoad.log"
msgLog="/var/log/messages"
mysqlLog="/var/log/mysqld.log"
# första poststopp är standard e-post för rapporter. Den andra är för mobiltelefon (med en avrapporterad rapport)
mailstop = "[email protected]"
mailstop1 = "[email protected]"
maskin = `värdnamn`
# Följande tre är för mytop-användning - använd en db-användare som har anständiga rättigheter
dbusr = "användarnamn"
dbpw = "lösenord"
db = "ditt databasnamn"
# Följande är lastnivån att kontrollera - 10 är riktigt hög, så du kanske vill sänka den.
levelToCheck = 10

Kontrollera sedan din belastningsnivå för att se om skriptet ska fortsätta:

# Ställ in variabler från systemet:
loadLevel = `cat / proc / loadavg | awk '{print $1}' '
loadLevel = $ (printf "% 0.f" $ loadLevel)

# om belastningsnivån är högre än du vill, starta skriptprocessen. I annat fall avslutar du 0

om [ $loadLevel -gt $levelToCheck ]; sedan
echo ""> $ tmpfile
eko "**************************************" >> $ tmpfile
eko "Datum: $ dt" >> $ tmpfile
eko "Kontrollera systembelastning och processer" >> $ tmpfile
eko "**************************************" >> $ tmpfile

LINUX Average Load On Server, Uptime Command

Linux System Load History | Tech Arkit | Shell Script


Underhåll och optimering - Mest populära artiklar

Hur man hittar och tar bort duplicerade filer på Windows

Underhåll och optimering Mar 14, 2025

Duplikatfilsökare skannar hårddisken efter onödiga duplicerade filer och hjälper dig att ta bort dem, vilket frigör utrymme. Här är våra val för de bästa dupliceringsfiler..


Den kompletta guiden för att påskynda dina virtuella maskiner

Underhåll och optimering Jul 5, 2025

Virtuella maskiner kräver beast, tillhandahåller virtuell hårdvara och kör flera operativsystem på din dator samtidigt. Som ett resultat kan de ibland vara lite långsamma. Hä..


Tre nya, mindre kända fönsterhanteringsfunktioner i macOS Sierra

Underhåll och optimering Oct 25, 2025

Vid den här tiden tror du förmodligen att du vet allt om de nya funktionerna i macOS Sierra . Det gjorde jag också, men det visar sig att det finns några nya sake..


Så här ställer du in regler i Apple Mail

Underhåll och optimering Mar 17, 2025

OBEHANDLAT INNEHÅLL Trots att e-postmeddelandet kan sjunka i popularitet och ge plats för mer omedelbara medel för online-kommunikation, är det fortfarande en viktig komponent..


Hur kopierar man en schemalagd uppgift från en död Windows-installation till en ny?

Underhåll och optimering Aug 13, 2025

OBEHANDLAT INNEHÅLL Ibland dör våra datorer helt enkelt på grund av oväntade hårdvaruproblem som inte är vårt fel, så hur hittar du och överför ”sällsynta” eller s..


5 tips för att ta bättre foton med din smartphones kamera

Underhåll och optimering Jan 18, 2025

Peka och skjut kameror har gått vägen för dodo. Visst, expertfotografer kan vända sig till DSLR-kameror , men de flesta av oss klarar bara med kameran på din sma..


Superpower din pekplatta med Scrybe

Underhåll och optimering May 10, 2025

OBEHANDLAT INNEHÅLL Letar du efter ett sätt att hjälpa din Touchpad-dator att göra dig mer produktiv? Här är en snabb titt på Scrybe, en ny applikation från Synaptics som låter dig..


Defragera flera hårddiskar samtidigt i Windows

Underhåll och optimering Nov 22, 2024

OBEHANDLAT INNEHÅLL Diskdefragmenteringsverktyget i Windows XP innehåller inte ett sätt att defragmentera alla hårddiskar samtidigt, vilket är obekvämt när du har mer än en hår..


Kategorier