Diagnosticarea problemelor de performanță Linux

Configurare noua (How To)

Situatie

Solutie

SAR

Aceasta este un instrument extrem de util pentru monitorizarea performanțelor sistemului, colectând date legate de resurse precum procesorul, memoria, dispozitivele de intrare/ieșire și altele.

Ce face sar?

Comanda sar îți permite să vezi istoricul utilizării resurselor de sistem și este utilă pentru diagnosticarea problemelor legate de performanță. Aceasta poate fi utilizată pentru a monitoriza:

  • utilizarea CPU,
  • utilizarea memoriei,
  • activitatea discului,
  • activitatea rețelei,
  • utilizarea swap-ului,
  • alte componente hardware și software.

Instalare:

Pe majoritatea distribuțiilor Linux, pachetul sysstat trebuie instalat pentru a folosi sar. Iată cum îl poți instala pe principalele distribuții:

  • Debian/Ubuntu:

sudo apt-get install sysstat

  • Fedora/CentOS/RHEL:

sudo yum install sysstat

După instalare, serviciul de colectare a datelor trebuie activat. Pe majoritatea sistemelor, acesta este gestionat de systemd:

sudo systemctl enable sysstat

sudo systemctl start sysstat

Cum funcționează sar?

Comanda sar îți permite să accesezi date din trecut sau să vizualizezi statistici curente. Câteva comenzi utile:

  1. Monitorizarea utilizării CPU:

sar -u 1 5

Acest lucru arată utilizarea CPU la fiecare secundă pentru următoarele 5 secunde.

  1. Monitorizarea memoriei:

sar -r 1 5

Aceasta afișează statistici legate de utilizarea memoriei.

  1. Monitorizarea activității de I/O pe disc:

sar -b 1 5

  1. Monitorizarea activității rețelei:

sar -n DEV 1 5

Colectarea periodică a datelor

Pentru a colecta și vizualiza date istorice, sar se bazează pe un serviciu care rulează în fundal și colectează periodic aceste statistici. Datele sunt stocate de obicei în fișiere în /var/log/sysstat/.

Concluzie

Utilitarul sar este foarte util pentru administratori de sistem și pentru cei care doresc să monitorizeze în detaliu resursele unui server Linux. Dacă vrei să rezolvi o problemă de performanță sau să urmărești ce resurse sunt utilizate în timp, sar îți poate oferi o imagine clară.

COLLECTL

Un alt instrument potrivit pentru monitorizarea sistemului și păstrarea unui istoric al utilizării resurselor este collectl.

Ce este collectl?

collectl este un utilitar puternic și flexibil pentru monitorizarea în timp real a performanței unui sistem Linux. Spre deosebire de alte instrumente, collectl poate monitoriza o gamă largă de metrici, inclusiv CPU, memorie, I/O de disc, rețea și multe altele, și poate salva aceste date într-o arhivă pentru analiza ulterioară. Este utilizat adesea pentru monitorizare continuă și pentru a diagnostica probleme de performanță datorită detaliilor oferite și capacității de stocare a datelor istorice.

Funcții cheie:

  • Monitorizare detaliată a unei mari varietăți de resurse: CPU, memorie, rețea, disc, procesor, sistem de fișiere, Infiniband, etc.
  • Funcție de arhivare: Datele monitorizate pot fi salvate într-o arhivă și analizate ulterior.
  • Ușor de utilizat: Interfața sa simplă îl face accesibil chiar și pentru utilizatorii mai puțin experimentați, dar are și o gamă largă de opțiuni avansate.
  • Mod live sau arhivare: Poți folosi collectl în mod interactiv pentru monitorizare live sau să-l rulezi în fundal pentru a colecta și arhiva date în timp.

Instalare:

Pe majoritatea distribuțiilor Linux, collectl poate fi instalat prin managerul de pachete.

  • Debian/Ubuntu:

sudo apt-get install collectl

  • Fedora:

sudo dnf install collectl

  • CentOS/RHEL:

sudo yum install collectl

Cum funcționează collectl?

După instalare, collectl poate fi rulat direct în terminal pentru a monitoriza în timp real resursele sistemului:

  1. Monitorizare în timp real (exemplu pentru toate resursele):

collectl

Aceasta comandă afișează utilizarea CPU, memoriei, discului și rețelei în timp real.

  1. Monitorizarea unei anumite resurse:
    • CPU și memorie:

collectl -scm

    • Rețea:

collectl -sn

    • Discuri:

collectl -sd

  1. Salvarea datelor în arhivă: Poți rula collectl în fundal și să salvezi datele monitorizate într-o arhivă pentru a le analiza ulterior. De exemplu:

collectl -f /cale/catre/arhiva

Aceasta comandă va salva datele într-un fișier de jurnal care poate fi citit ulterior pentru a analiza performanța sistemului.

  1. Citirea arhivelor: Datele salvate pot fi reanalizate ulterior cu următoarea comandă:

collectl -p /cale/catre/arhiva

Exemplu de utilizare pe termen lung:

Pentru a colecta date într-o arhivă în mod continuu, poți rula collectl ca un serviciu care pornește automat la boot. Un exemplu de rulare a lui collectl pe termen lung ar putea arăta astfel:

sudo collectl -D -f /var/log/collectl

Aceasta comandă rulează collectl în fundal (-D), iar datele sunt salvate în fișiere în directorul /var/log/collectl.

Analiza datelor:

Folosind opțiunea -p, poți încărca și analiza datele din arhivă, iar collectl îți permite să vezi ce s-a întâmplat pe sistem la un anumit moment în timp, facilitând astfel diagnosticarea problemelor de performanță.

Concluzie:

collectl este un instrument excelent pentru monitorizarea pe termen lung a resurselor unui sistem Linux. Spre deosebire de alte utilitare mai simple, collectl îți permite să salvezi datele de monitorizare într-un jurnal, oferindu-ți o imagine completă asupra performanțelor sistemului pe o perioadă lungă de timp.

Tip solutie

Permanent

Voteaza

(2 din 4 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?