Pereiti prie pagrindinio turinio

Kaip įdiegti Sysstat/SAR

Šioje pamokoje įdiegsime sysstat Ubuntu/Debian ir AlmaLinux/RockyLinux 9 sistemose.

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ą.

Ar gavote atsakymą į savo klausimą?