Diagnosticați problemele de încărcare a serverului Linux cu un script simplu

Aug 31, 2025
Întreținere și optimizare
CONȚINUTUL NECACHAT

Dacă ați fost administrator pentru o perioadă lungă de timp, ați descoperit cu siguranță situații în care un server crește în utilizarea procesorului sau a utilizării memoriei și / sau a nivelurilor de încărcare. Rularea „top” nu vă va oferi întotdeauna răspunsul. Deci, cum găsești acele procese ascunse care îți mestecă resursele de sistem pentru a le putea ucide?

Următorul script vă poate ajuta. A fost scris pentru un server web, așa că are și câteva părți ale acestuia care caută în mod specific procesele httpd și unele părți care se ocupă de MySQL. În funcție de implementarea serverului dvs., pur și simplu comentați / ștergeți acele secțiuni și adăugați altele. Ar trebui folosit pentru un punct de plecare.

Condițiile preliminare pentru această versiune a scriptului sunt unele freeware lansate sub licența publică generală GNU numită mytop (disponibilă la adresa http://jeremy.zawodny.com/mysql/mytop/ ) care este un instrument fantastic pentru verificarea performanței MySQL. Se îmbătrânește, dar încă funcționează excelent pentru scopurile noastre aici.
În plus, folosesc mutt ca mailer - poate doriți să schimbați scriptul pentru a utiliza pur și simplu linuxul încorporat în utilitarul `mail`. Îl rulez prin cron în fiecare oră; reglați-vă după cum doriți. Oh - și acest script trebuie să ruleze ca root, deoarece citește din unele zone protejate ale serverului.

Deci, să începem, nu-i așa?

Mai întâi, setați variabilele de script:

#! / Bin / Bash
#
# Script pentru a verifica nivelurile medii de încărcare a sistemului pentru a încerca să stabilească
# ce procese o duc prea mult ...
#
# 07Jul2010 tjones
#
# set mediu
dt = `data +% d% b% Y-% X`
# Evident, schimbați următoarele directoare în locul în care sunt păstrate de fapt fișierele jurnal
tmpfile = "/ tmp / checkSystemLoad.tmp"
logfile = "/ tmp / checkSystemLoad.log"
msgLog = "/ var / log / messages"
jurnal mysql = "/ var / log / mysqld.log"
# primul mailstop este un e-mail standard pentru rapoarte. Al doilea este pentru telefonul mobil (cu un raport redus)
mailstop = "[email protected]"
mailstop1 = "[email protected]"
machine = `nume gazdă`
# Următoarele trei sunt pentru utilizarea mea top - utilizați un utilizator db care are drepturi decente
dbusr = "nume de utilizator"
dbpw = "parolă"
db = "numeledatabasename"
# Următorul este nivelul de încărcare pe care trebuie să-l verificați - 10 este foarte mare, deci vă recomandăm să îl reduceți.
levelToCheck = 10

Apoi, verificați nivelul de încărcare pentru a vedea dacă scriptul ar trebui să continue:

# Setați variabile din sistem:
loadLevel=`cat /proc/loadavg | awk '{print $1}'`
loadLevel = $ (printf "% 0.f" $ loadLevel)

# dacă nivelul de încărcare este mai mare decât doriți, începeți procesul de script. În caz contrar, ieșiți din 0

dacă [ $loadLevel -gt $levelToCheck ]; atunci
echo ""> $ tmpfile
ecou "*************************************" "$ tmpfile
ecou „Data: $ dt” >> $ tmpfile
echo "Verificați încărcarea și procesele sistemului" >> $ tmpfile
ecou "*************************************" "$ tmpfile

LINUX Average Load On Server, Uptime Command

Linux System Load History | Tech Arkit | Shell Script


Întreținere și optimizare - Cele mai populare articole

De ce unele scene din filmele tale de acțiune preferate arată ciudat

Întreținere și optimizare Jun 25, 2025

Dacă ați vizionat filme de acțiune recente, este posibil să fi observat o ciudățenie ușor dezorientantă la videoclip. Nu, nu este din cauza cam tremurând și tăiet..


Cum se adaugă elemente în noul meniu Win + X în Windows 8

Întreținere și optimizare Jan 18, 2025

CONȚINUTUL NECACHAT Mulți dintre noi lamentăm eliminarea butonului Start și a meniului din Windows 8 Consumer Preview. Cu toate acestea, a fost adăugat un meniu contextual as..


Cum să aveți grijă de aparatele electrocasnice pentru a rezista mai mult

Întreținere și optimizare Dec 3, 2024

Aparatele electrocasnice mari cu siguranță nu sunt ieftine, dar pot dura foarte mult dacă aveți grijă de ele și efectuați întreținerea corespunzătoare la intervale regulat..


De ce ecranul iPhone-ului meu se aprinde în continuare?

Întreținere și optimizare Jul 5, 2025

CONȚINUTUL NECACHAT Încă de la Actualizare iOS 10 , veți observa ceva nou despre iPhone-ul dvs.: Ecranul pare să se aprindă aleatoriu. Totuși, nu este întâ..


Cum să vă calibrați monitorul pe Windows sau Mac

Întreținere și optimizare Dec 14, 2024

Sistemele de operare moderne pentru desktop, cum ar fi Windows și Mac OS X, oferă instrumente încorporate pentru calibrarea afișajului Luminozitatea, contrastul, ..


Vizualizați și rotiți filele Firefox în 3D

Întreținere și optimizare Jun 2, 2025

CONȚINUTUL NECACHAT V-ați săturat de stilul implicit de comutare a filei în Firefox? Apoi pregătește-te să te bucuri de o experiență 3D mai plăcută vizual cu extensia FoxTab. ..


Obțineți Vista Explorer Style Full Row Selection și casete de selectare în Windows XP

Întreținere și optimizare May 3, 2025

CONȚINUTUL NECACHAT Dacă utilizați în continuare Windows XP și sunteți geloși de opțional, dar foarte utile casete de selectare caracteristică în Vista , sau selec�..


Cum se dezactivează SuperFetch pe Windows Vista

Întreținere și optimizare Jan 26, 2025

CONȚINUTUL NECACHAT Serviciul SuperFetch din Windows Vista preîncarcă memoria sistemului cu aplicațiile pe care le utilizați cel mai des. Acest lucru face ca lansarea acestor aplicați..


Categorii