Intrebari Frecvente Instrucțiuni simple pentru a lucra cu serviciul Profitserver
Principal Intrebari Frecvente Verificarea resurselor serverului

Verificarea resurselor serverului


Atunci când un server este supraîncărcat, fie virtual sau dedicat, face ca site-urile web să se încarce lent și să producă erori iritante în loc de conținut. Este necesar să se monitorizeze cu atenție parametrii săi și să se efectueze o analiză în timp util a resurselor pentru a evita un astfel de rezultat,

În continuare, ne vom uita la diagnosticarea resurselor individuale folosind instrumentele furnizorului de găzduire, precum și prin terminalul de pe partea serverului. În plus, vom lua în considerare diferite abordări pentru rezolvarea problemelor asociate cu performanța slabă a sistemului. Instrucțiunile se aplică oricăror servere care rulează sistemul de operare Linux, indiferent de software-ul preinstalat.

Verificarea resurselor serverului prin VMmanager

Instrumentul de virtualizare VMmanager este soluția cea mai simplă, dar în același timp universală pentru diagnosticare. Joacă un rol cheie în asigurarea managementului eficient al dedicat or servere virtuale pe cei mai moderni furnizori de hosting. De exemplu, verificarea va fi efectuată pe versiunea 6 a instrumentului, cu toate acestea, versiunile anterioare pot efectua, de asemenea, diagnostice similare.

Pentru analiză, trebuie să mergeți la VMmanager panoul de control și selectați mașina virtuală dorită:

VMmanager

În continuare, utilizatorul poate vedea imediat utilizarea resurselor în timp real. Pentru statistici mai detaliate, trebuie să selectați „Parametri”:

Parametrii VMmanager

Fila de statistici detaliate din partea de sus afișează caracteristicile generale ale serverului și tipul de virtualizare. Pe grafice puteți vedea congestionarea rețelei, încărcarea procesorului, RAM și utilizarea spațiului pe disc în timp real:

Analiza resurselor serverului în VMmanager

Pentru o analiză mai detaliată a spațiului pe disc sau a statisticilor resurselor pentru o anumită perioadă de timp, trebuie să selectați elementul de meniu corespunzător. Informațiile despre discurile virtuale sunt afișate în acest format:

Discuri virtuale în VMmanager

Statisticile de încărcare pentru o anumită resursă sunt afișate sub forma unui grafic convenabil:

Resurse în VMmanager

Este posibil să afișați un grafic de încărcare pentru o zi, săptămână, lună, an sau selectați manual datele necesare. Sunt afișate toate resursele principale: procesor, RAM, stocare, interfață de rețea.

Mulți utilizatori se așteaptă ca resursele să fie utilizate în mod uniform într-o anumită perioadă. Cu toate acestea, acest lucru nu este întotdeauna cazul. De exemplu, interfața de rețea poate arăta similar chiar și în modul inactiv:

Exemplu de interfață de rețea în VMmanager

Nu sunt necesare măsuri în acest caz. Cu toate acestea, în cazul unui procesor, memorie RAM sau stocare pe disc, serverul nu ar trebui să utilizeze toate 100% din resursele sale în mod constant; sarcina recomandată nu este mai mare de 70%.

Verificarea resurselor serverului în terminal

Analiza sarcinii totale

Am analizat anterior câteva opțiuni de analiză în Diagnosticare generală a resurselor serverului articol. Acolo am vorbit despre instrumente standard precum de sus/de sus, și, de asemenea, sa uitat la instalarea și configurarea netdata utilitar, care ne permite să monitorizăm resursele serverului prin intermediul browserului. În acest articol ne vom uita Htop ca o alternativă la top utilitate pentru analiza generală a resurselor sistemului.

Instrumentul nu este preinstalat în distribuțiile Linux în mod implicit, așa că să începem cu instalarea. Pentru Debian/Ubuntu folosim comanda:

apt-get install htop

Pentru CentOS, este mai logic să utilizați EPEL depozite. Sunt dezactivate implicit, deci prima comandă este responsabilă pentru adăugarea lor, iar a doua pentru instalare Htop:

yum -y install epel-release
yum install htop -y

Imediat după instalare, puteți deschide utilitarul din meniul aplicației sau în terminal cu comanda corespunzătoare:

htop

Ca rezultat, utilizatorul va putea vedea toate informațiile despre sistem:

Analiza resurselor serverului Htop

Colțul din stânga sus afișează datele procesorului, inclusiv utilizarea fiecărui nucleu, RAM și memorie swap. Memoria de schimb în Linux este utilizată în cazurile de deficit de memorie RAM, asigurând stabilitatea sistemului. În colțul din dreapta sus puteți vedea încărcarea procesorului și numărul de sarcini active. Partea centrală prezintă procese active cu capacitatea de sortare. Partea de jos oferă informații despre tastele rapide și funcționalitatea. Secțiunea „Ajutor” conține o descriere detaliată a capabilităților programului:

Secțiunea de ajutor din htop

Înainte de a diagnostica sistemul în sine, este necesar să înțelegeți exact câte nuclee/procesoare sunt utilizate pe server. Utilizatorul își poate afla valoarea în colțul din stânga sus al Htop utilitate:

Numărul nucleelor ​​serverului în htop

Sau rulând comanda:

nproc

În funcție de valoarea obținută, se va calcula sarcina totală admisă (Media încărcăturii în colțul din dreapta sus). În cazul nostru, este egal cu 2, ceea ce înseamnă că sarcina maximă este 2.0. Cu toate acestea, acest lucru nu înseamnă că sistemul va îngheța complet sub sarcina 2.0. Acest număr poate fi mai mare, dar în acest caz, toate celelalte sarcini vor fi în coadă, iar serverul însuși va fi încărcat. Valoarea ideală este considerată a fi o sarcină de cel mult 70%. De exemplu, media de încărcare ar trebui să fie de 0.7 pe un server cu un singur procesor. În cazul serverului din exemplul menționat mai sus, un indicator bun ar fi valorile nu mai mari de 1.4.

Utilizarea Htop sau analogii acestuia, utilizatorul trebuie să evalueze principalele resurse: sarcina medie a procesorului, utilizarea RAM, spațiul pe disc și interfața de rețea. Dacă resursele sunt minime, trebuie să sortați procesele în funcție de utilizarea CPU, să identificați operațiunile care consumă mult și apoi să le optimizați sau să le terminați. Dacă este imposibil să închideți programul sau optimizarea eșuează, se recomandă să luați în considerare trecerea la un server cu o configurație mai puternică.

Verificarea RAM liberă

În această secțiune, vom arunca o privire mai atentă asupra unui aspect important al funcționării oricărui server - un nivel suficient de RAM liberă.

Cel mai simplu mod de a verifica memoria RAM liberă pe orice sistem Linux prin intermediul terminalului este comanda:

free -m

La ieșire obținem următoarele date în megaocteți: RAM totală, utilizată, liberă și stocată în cache, precum și volumul de schimb:

Diagnosticare RAM server

Instrumentul este util pentru obținerea de date generale la un anumit moment în timp. Pentru diagnosticarea dinamică a utilizării RAM, vă recomandăm vmstat utilitar, care ne permite să configuram frecvența de actualizare a informațiilor de ieșire:

vmstat 1

În exemplul de mai sus, datele vor fi actualizate în fiecare secundă. Ieșirea este produsă într-un format similar cu gratuit:

verificarea RAM vmstat

Instrumentul oferă, de asemenea, informații generale despre sistem, dar în cazul nostru, doar coloanele care sunt responsabile pentru RAM, adică memoria și swap, sunt importante. Toate valorile sunt indicate în kiloocteți. Să le privim mai detaliat:

Memorie (BERBEC):

  • swpd: memorie virtuală schimbată cu memorie fizică.
  • gratuit: memorie fizică disponibilă (RAM).
  • piele de bivol: memorie folosită ca buffer înainte de scrierea pe disc.
  • cache: memorie folosită ca cache pentru a accelera accesul.

Schimba

  • si: memorie folosită ca cache pentru a accelera accesul.
  • so: date scrise din memoria fizică pentru a schimba memoria.

Separat, merită menționat faptul că toate utilitățile de diagnosticare a resurselor sistemului preiau inițial date din jurnale. În cazul RAM, utilizatorul va putea vizualiza datele direct prin deschiderea fișierului corespunzător:

cat /proc/meminfo

Ieșirea este destul de extinsă, dar este suficient să acordați atenție primelor înregistrări pentru a analiza memoria:

Analiza RAM prin log

Problemele legate de utilizarea excesivă a memoriei RAM sunt cel mai adesea legate de o anumită sarcină sau proces. La început, diagnosticarea folosind instrumente comune pentru a identifica procesele problematice va fi suficientă. Ca soluție, puteți lua în considerare optimizarea unei anumite aplicații, activarea stocării în cache și compresia datelor dacă vorbim de cantități mari de informații sau creșterea configurației serverului.

Controlul spațiului pe disc

Diagnosticarea spațiului pe disc server nu este mai puțin importantă decât celelalte resurse ale acestuia. De regulă, semnalele despre necesitatea verificării sunt: ​​incapacitatea de a crea sau de a scrie în fișierele existente, performanța lentă a sistemului și diverse erori de intrare/ieșire.

Cel mai convenabil mod de a verifica este comanda:

df -h

Ca răspuns, instrumentul va afișa informații despre toate partițiile de disc montate:

Diagnosticarea memoriei serverului liber

Puteți utiliza această comandă pentru o monitorizare mai detaliată a directoarelor:

du -hs /*
Examinarea directorului serverului

În acest fel, utilizatorul va putea afla cât spațiu ocupă fiecare director. Pentru a restabili performanța sistemului, va trebui să optimizați partiția discului care consumă cea mai mare cantitate de memorie. Se recomanda a nu permite folosirea a mai mult de 80-90% din spatiul liber din cantitatea totala; restul de 10-20% ar trebui să fie suficient pentru funcționarea stabilă a sistemului. Se recomandă creșterea spațiului pe disc dacă optimizarea nu este posibilă. Acest lucru poate fi realizat prin adăugarea de discuri noi sau extinderea existente, precum și prin utilizarea stocării în cloud. Indiferent de soluția aleasă, se recomandă să faceți întotdeauna o copie de rezervă pentru a evita pierderea fișierelor.

Verificarea interfeței de rețea

Ultimul aspect, dar nu mai puțin important, al diagnosticării serverului este verificarea interfeței de rețea. The nethogs utilitarul poate fi folosit dacă doriți să obțineți informații generale despre cât de mult trafic este contabilizat de procesele din rețea în timp real.
Instalare și lansare pe Cent OS:

yum install nethogs
nethogs

Pentru Debian/Ubuntu:

apt-get install nethogs
nethogs

Instrumentul va arăta acele procese care utilizează resurse de rețea în acest moment:

Diagnosticarea interfeței de rețea a serverului

Vă recomandăm utilizarea daca top pentru analize mai detaliate.
Instalare și lansare pe Cent OS:

yum install iftop
iftop

Pentru Debian/Ubuntu:

apt-get install iftop
iftop

Ieșirea programului este o listă de conexiuni active care indică adrese IP, porturi, cantitatea de date transferate și viteza de transfer. Principalul avantaj al programului este designul vizual al încărcării canalului de rețea:

Vizualizarea conexiunilor de rețea active

După diagnosticarea canalului de rețea a serverului și identificarea problemelor cu încărcare mare, se recomandă creșterea lățimii de bandă a conexiunilor de rețea din partea furnizorului de găzduire sau optimizarea setărilor interfeței problematice specifice. Ca instrument de rezervă, puteți utiliza diverse sisteme de monitorizare pentru a urmări rapid schimbările în activitatea rețelei și, dacă este necesar, pentru a actualiza în mod regulat infrastructura rețelei în conformitate cu cerințele.

Concluzie

În concluzie, se poate sublinia faptul că diagnosticarea resurselor serverului este o parte integrantă a managementului eficient al virtual și dedicat servere. Articolul ne-a oferit posibilitatea de a privi principalele instrumente pentru o analiză completă a serverului și a oferit și recomandări practice pentru depanarea eventualelor probleme. Diagnosticarea regulată a sistemului permite serverului să funcționeze fără probleme, chiar și fără participarea activă a utilizatorului.

❮ Articolul precedent Cum se verifică serverul de e-mail
Articolul următor ❯ Editore de text Linux

Întrebați-ne despre VPS

Suntem întotdeauna gata să vă răspundem la întrebări la orice oră din zi sau din noapte.