Sysstat yra universalus įrankių rinkinys, skirtas sistemos našumui stebėti ir analizuoti. Jis pateikia išsamią informaciją apie įvairius našumo rodikliu ir padeda nustatyti galimas našumo problemas bei efektyviau naudoti sistemos resursus.
1. Atnaujinkite sistemą
Ubuntu/Debian sistemose paleiskite šią komandą:
apt update && apt upgrade -y
RedHat pagrindu veikiančiose sistemose atnaujinimui paleiskite šią komandą:
dnf update && dnf upgrade -y
2. Įdiekite Sysstat
Norėdami įdiegti Sysstat Ubuntu/Debian sistemose, paleiskite šią komandą:
apt install sysstat -y
RedHat sistemose paleiskite šią komandą:
dnf install sysstat -y
3. Paleiskite sysstat
Paleiskite šias komandas, kad įjungtumėte sysstat ir nustatytumėte automatinį jo paleidimą kartu su sistema:
systemctl start sysstat
systemctl enable sysstat
4. Įjunkite duomenų rinkimą (Ubuntu/Debian)
Ubuntu ir Debian sistemose reikia papildomai įjungti duomenų rinkimą. Atidarykite konfigūracijos failą naudodami pageidaujamą teksto redaktorių (šiame pavyzdyje naudojame vi):
vi /etc/default/sysstat
Raskite šią eilutę:
ENABLED="false"
Pakeiskite "false" į "true".
Išsaugokite failą ir išeikite (paspauskite "Esc", tada įveskite: wq ir paspauskite "Enter").
Po to iš naujo paleiskite sysstat:
systemctl restart sysstat
5. Patikrinkite diegimą
Norėdami patikrinti, ar sysstat įdiegtas, ir peržiūrėti įdiegtą jo versiją, paleiskite šią komandą:
sar -V
Taip pat galite patikrinti sysstat būseną:
systemctl status sysstat
6. Naudokite sysstat
Dabar galite naudoti tokius įrankius kaip iostat, mpstat, pidstat, sar.
Komanda iostat pateikia įvesties ir išvesties (Input/Output) statistiką:
iostat
iostat išvestyje pateikiami šie duomenys:
CPU rodikliai (avg-cpu):
%user: laikas, kurį CPU skiria naudotojo procesams vykdyti.
%system: laikas, skiriamas sistemos lygmens (kernel) operacijoms.
%iowait: laikas, kurį CPU laukia, kol bus baigtos I/O operacijos.
%idle: laikas, kurį CPU neveikia ir turi nepanaudotų resursų.
Šiame pavyzdyje CPU apkrova yra gana maža. Didžiąją laiko dalį CPU neveikia, o nedidelė jo dalis naudojama naudotojo procesams (%user).
Disko rodikliai:
Įrenginiai (loop0, sda):
loop0: virtualus įrenginys, kurio aktyvumas yra minimalus.
sda: pagrindinis duomenų saugojimo įrenginys.
tps: operacijų skaičius per sekundę sda įrenginyje.
kB_read/s: duomenų nuskaitymo iš disko sparta kilobaitais per sekundę.
kB_wrtn/s: duomenų įrašymo į diską sparta kilobaitais per sekundę.
kB_read: bendras nuo sistemos paleidimo iš disko nuskaitytų kilobaitų skaičius.
kB_wrtn: bendras nuo sistemos paleidimo į diską įrašytų kilobaitų skaičius.
mpstat pateikia CPU naudojimo statistiką visiems CPU arba kiekvienam CPU branduoliui atskirai:
CPU rodikliai:
%usr: CPU laiko dalis procentais, naudojama naudotojo lygmens procesams.
%sys: CPU laiko dalis procentais, kurią kernel naudoja sistemos procesams.
%iowait: laikas, kurį CPU laukia, kol bus baigtos I/O operacijos.
%idle: CPU neveikimo laikas, rodantis nepanaudotus CPU resursus.
%steal: laikas, kurį hypervisor skiria kitoms virtualiosioms mašinoms virtualizuotose sistemose.
Kiti laukai, tokie kaip %nice, %irq ir %soft, rodo laiką, skirtą konkrečioms užduotims, pavyzdžiui, pertraukimams apdoroti. Šiame pavyzdyje jų reikšmės yra labai mažos.
CPU stulpelyje rodoma "all", todėl pateikiama bendra visų CPU statistika. Jei reikia peržiūrėti kiekvieno CPU duomenis atskirai, naudokite:
mpstat -P ALL
pidstat pateikia atskirų procesų statistiką, įskaitant CPU, atminties ir I/O naudojimą:
Pagrindiniai stulpeliai:
UID: proceso savininko naudotojo ID. Pavyzdžiui, 0 reiškia root naudotoją.
PID: proceso ID.
%usr: CPU laiko dalis procentais, kurią procesas praleidžia naudotojo erdvėje.
%system: CPU laiko dalis procentais, kurią procesas praleidžia kernel erdvėje.
%wait: laiko dalis procentais, kurią procesas praleidžia laukdamas I/O operacijų.
%CPU: bendra proceso naudojama CPU dalis procentais.
CPU: konkretus CPU branduolys, kuriame vykdomas procesas.
sar renka, pateikia ir išsaugo sistemos aktyvumo statistiką per tam tikrą laikotarpį:
Komanda sar dažnai naudojama norint:
Surinkti istorinius sistemos našumo duomenis, įskaitant duomenis po sistemos perkrovimo.
Stebėti sistemos resursų naudojimo pokyčius per tam tikrą laikotarpį ir juos analizuoti.
7. Bendroji sysstat komandų pagalba
Dauguma sysstat įrankių turi integruotą pagalbos parinktį (-h arba --help). Pavyzdžiui:
iostat --help
Šią parinktį galite naudoti su kiekviena sysstat komanda, kad peržiūrėtumėte išsamesnę informaciją apie jos naudojimą.





