![Integritatea memoriei este dezactivată pe Windows 11? Iată cum să-l activați](/f/4abc29d54e952ee9521150ed9ed608b9.jpg?width=100&height=100)
Pe scurt: În acest ghid, vom discuta cele mai bune instrumente pentru monitorizarea și depanarea activității (performanței) I/O pe disc pe serverele Linux.
O măsură cheie de performanță care trebuie monitorizată pe un server Linux este activitatea de I/O (intrare/ieșire) pe disc, care poate afecta semnificativ mai multe aspecte ale unui server Linux, în special viteza de salvare sau preluare de pe disc, a fișierelor sau a datelor (în special pe baza de date servere). Acest lucru are un efect de unda asupra performanței aplicațiilor și serviciilor.
iosat este unul dintre multele bazate pe terminale utilități de monitorizare a sistemului în pachetul sysstat, care este un utilitar utilizat pe scară largă, conceput pentru raportarea statisticilor CPU și statisticilor I/O pentru dispozitive bloc și partiții.
A folosi iostat pe serverul dvs. Linux, trebuie să instalați sysstat pachet pe sistemul dvs. Linux prin rularea comenzii aplicabile pentru distribuția dvs. Linux.
$ sudo apt install sysstat [Activat Debian, Ubuntu și Mint] $ sudo yum install sysstat [ActivatRHEL/CentOS/Fedora și Rocky Linux/AlmaLinux] $ sudo emerge -a app-admin/sysstat [ActivatGentoo Linux] $ sudo apk add sysstat [ActivatAlpine Linux] $ sudo pacman -S sysstat [PornitArch Linux] $ sudo zypper install sysstat [ActivatOpenSUSE]
Pentru a afișa un raport simplu de utilizare a dispozitivului, rulați iostat cu -d
opțiunea de linie de comandă. De obicei, primul raport oferă statistici despre timpul de la pornirea sistemului (timpul de pornire) și fiecare raport ulterior se referă la timpul de la raportul anterior.
Folosește -X
pentru un raport statistic extins și -t
flag pentru a activa timpul pentru fiecare raport. În plus, dacă doriți să eliminați dispozitivele fără activitate în ieșirea raportului, adăugați -z
steag:
# iostat -d -t SAU. # iostat -d -x -t
Pentru a afișa statisticile în kiloocteți pe secundă, spre deosebire de blocuri pe secundă, adăugați -k
steag sau folosiți -m
flag pentru a afișa statisticile în megaocteți pe secundă.
# iostat -d -k. SAU. # iostat -d -m.
iostat poate afișa și rapoarte continue ale dispozitivului la X intervale de secunde. De exemplu, următoarea comandă afișează rapoarte la intervale de două secunde:
# iostat -d 2.
Legat de comanda anterioară, puteți afișa n numărul de rapoarte la X intervale de secunde. Următoarea comandă va afișa 10 rapoarte la intervale de două secunde. Alternativ, puteți salva raportul într-un fișier pentru o analiză ulterioară:
# iostat -d 2 10. SAU. # iostat -d 2 10 > disk_io_report.txt &
Pentru mai multe informații despre coloanele raportului, citiți iostat pagina de manual:
# om iostat.
sar este un alt utilitar util care este livrat cu sysstat pachet, destinat să colecteze, să raporteze sau să salveze informații despre activitatea sistemului. Înainte de a putea începe să-l utilizați, trebuie să îl configurați după cum urmează.
În primul rând, permiteți-l să colecteze date în /etc/default/sysstat fişier.
# vi /etc/default/sysstat.
Căutați următoarea linie și modificați valoarea în "Adevărat" așa cum se arată.
ENABLED="true"
În continuare, trebuie să reduceți intervalul de colectare a datelor definit în sysstat joburi cron. În mod implicit, este setat la fiecare 10 minute, îl puteți coborî la fiecare 2 minute.
Puteți face acest lucru în /etc/cron.d/sysstat fişier:
# vi /etc/cron.d/sysstat.
Salvați fișierul și închideți-l.
În cele din urmă, activați și porniți sysstat serviciu folosind următoarele comanda systemctl:
# systemctl enable --now sysstat.service. # systemctl enable sysstat.service.
În continuare, așteptați 2 minute pentru a începe vizionarea sar rapoarte. Folosește sar comanda și -b
opțiunea de linie de comandă pentru a raporta I/O și statisticile ratei de transfer și -d
pentru a raporta activitatea pentru fiecare dispozitiv bloc, așa cum se arată.
# sar -d -b.
Similar cu instrument de monitorizare de top din punct de vedere al designului, iotop este un utilitar simplu care vă permite să monitorizați activitatea și utilizarea discului I/O pe fiecare proces.
Îl puteți instala pe serverul dvs. Linux după cum urmează (nu uitați să rulați comanda corespunzătoare pentru distribuția dvs. Linux):
$ sudo apt install iotop [Pornit Debian, Ubuntu și Mint] $ sudo yum install iotop [ActivatRHEL/CentOS/Fedora și Rocky Linux/AlmaLinux] $ sudo emerge -a sys-processs/iotop [OnGentoo Linux] $ sudo apk add iotop [ActivatAlpine Linux] $ sudo pacman -S iotop [OnArch Linux] $ sudo zypper install iotop [ActivatOpenSUSE]
Pentru a monitoriza activitatea I/O pe proces, puteți rula iotop fără niciun argument, după cum urmează. În mod implicit, întârzierea dintre iterații este 1 al doilea. Puteți modifica acest lucru folosind -d
steag.
# iotop. SAU. # iotop -d 2.
iotop va afișa implicit toate firele unui proces. Pentru a modifica acest comportament, astfel încât să arate numai procesele, utilizați -P
opțiunea de linie de comandă.
# iotop -P.
De asemenea, folosind -A
opțiunea, îi puteți indica să afișeze I/O acumulate, spre deosebire de afișarea lățimii de bandă. În acest mod, iotop arată cantitatea de procese I/O efectuate de atunci iotop a fost invocat.
# iotop -P -a.
Asta e tot ce aveam pentru tine! Am dori să știm părerile dvs. despre acest ghid sau instrumentele de mai sus. Lăsați un comentariu prin formularul de feedback de mai jos.
Ne puteți informa și despre instrumentele care credeți că lipsesc din această listă, dar care merită să apară aici.