Kaip įdiegti „atop“, kad būtų galima stebėti „Linux“ sistemos procesų registravimo veiklą


Atop yra viso ekrano našumo monitorius, galintis pranešti apie visų procesų, net ir baigtų, veiklą. Atop taip pat leidžia kasdien vesti sistemos veiklos žurnalą. Tą patį galima naudoti įvairiems tikslams, įskaitant analizę, derinimą, sistemos perkrovos priežasties nustatymą ir kt.

Viršutinės funkcijos

  1. Patikrinkite bendrą išteklių suvartojimą visuose procesuose
  2. Patikrinkite, kiek turimų išteklių buvo panaudota
  3. Išteklių panaudojimo registravimas
  4. Patikrinkite išteklių suvartojimą pagal atskiras gijas
  5. Stebėkite kiekvieno vartotojo arba programos proceso veiklą
  6. Stebėkite tinklo veiklą kiekvienam procesui

Naujausia „Atop“ versija yra 2.1 ir apima šias funkcijas

  1. Naujas registravimo mechanizmas
  2. Naujos raktų vėliavėlės
  3. Nauji laukai (skaitikliai)
  4. Klaidų pataisymai
  5. Konfigūruojamos spalvos

„Atop Monitoring Tool“ diegimas sistemoje „Linux“.

1. Šiame straipsnyje parodysiu, kaip įdiegti ir konfigūruoti „Linux“ sistemose, pvz., „RHEL“/„CentOS“/„Fedora“ ir „Debian“/„Ubuntu“ pagrindu veikiančiose išvestinėse programose, kad galėtumėte lengvai stebėti sistemos procesus.

RHEL/CentOS/Fedora

Pirmiausia turėsite įjungti epel saugyklą RHEL/CentOS/sistemose, kad galėtumėte įdiegti stebėjimo įrankį.

Įjungę „epel“ saugyklą, galite paprastai naudoti „yum“ paketų tvarkyklę, kad įdiegtumėte paketą viršuje, kaip parodyta toliau.

yum install atop

Arba galite atsisiųsti tiesioginius atop rpm paketus naudodami šią komandą wget ir tęsti atop diegimą naudodami šią komandą.

------------------ For 32-bit Systems ------------------
wget http://www.atoptool.nl/download/atop-2.1-1.i586.rpm
rpm -ivh atop-2.1-1.i586.rpm

------------------ For 64-bit Systems ------------------
wget http://www.atoptool.nl/download/atop-2.1-1.x86_64.rpm
rpm -ivh atop-2.1-1.x86_64.rpm 

„Debian“/„Ubuntu“.

Debian pagrindu veikiančiose sistemose atop galima įdiegti iš numatytųjų saugyklų naudojant komandą apt-get.

sudo apt-get install atop

2. Įdiegę atop įsitikinkite, kad paleidus sistemą bus paleista atop, vykdykite šias komandas:

------------------ Under RedHat based systems ------------------
chkconfig --add atop
chkconfig atop on --level 235

sudo update-rc.d atop defaults             [Under Debian based systems]

3. Pagal numatytuosius nustatymus atop registruos visą veiklą kas 600 sekundžių. Kadangi tai gali būti nenaudinga, pakeisiu konfigūraciją viršuje, todėl visa veikla bus registruojama 60 sekundžių intervalu. Tuo tikslu paleiskite šią komandą:

sed 's/600/60/' /etc/atop/atop.daily -i                [Under RedHat based systems]
sudo sed 's/600/60/' /etc/default/atop -i              [Under Debian based systems]

Dabar, kai jau įdiegėte ir sukonfigūravote, kitas logiškas klausimas yra „Kaip tai naudoti?“. Tiesą sakant, tam yra keli būdai:

4. Jei tiesiog paleisite viršuje terminale, turėsite į viršų panašią sąsają, kuri bus atnaujinta kas 10 sekundžių.

atop

Turėtumėte pamatyti ekraną, panašų į šį:

Galite naudoti skirtingus klavišus viršuje, kad rūšiuotumėte informaciją pagal skirtingus kriterijus. Štai keletas pavyzdžių:

5. Planavimo informacija – raktas s ” – rodo kiekvieno proceso pagrindinės gijos planavimo informaciją. Taip pat nurodo, kiek procesų yra „vykdoma“:

atop -s

6. Atminties suvartojimas – klavišas “m ” – rodo su atmintimi susijusią informaciją apie visus vykdomus procesus. Stulpelyje VSIZE nurodoma visa virtualioji atmintis ir RSIZE rodo vienam procesui naudojamą rezidento dydį.

VGROW ir RGROW rodo augimą per paskutinį intervalą. Stulpelis MEM nurodo nuolatinės atminties naudojimą procese.

atop -m

7. Rodyti disko naudojimą – klavišas d ” – rodo disko veiklą sistemos lygiu (LVM ir DSK > stulpeliai). Disko veikla rodoma kaip duomenų kiekis, kuris perkeliamas skaitant/rašant (stulpeliai RDDSK/WRDSK).

atop -d

8. Rodyti kintamąją informaciją – klavišas “v ” – ši parinktis rodo konkretesnius duomenis apie vykdomus procesus, pvz., uid, pid, gid, procesoriaus naudojimą ir kt.:

atop -v

9. Rodyti procesų komandą – klavišas “c ”:

atop -c

10. Suvestinė kiekvienai programai – „p ” klavišas – šiame lange rodoma informacija kaupiama kiekvienai programai. Pačiame dešiniajame stulpelyje rodoma, kurios programos yra aktyvios (intervalais), o kairiajame stulpelyje – kiek procesų jos sukėlė.

atop -p

11. Suvestinis vienam vartotojui – “u ” klavišas – šiame ekrane rodoma, kurie vartotojai buvo aktyvūs per paskutinį intervalą, ir nurodoma, kiek procesų kiekvienas vartotojas vykdo/vykdė.

atop -u

12. Tinklo naudojimas – raktas “n ” (reikia netatop branduolio modulio) rodo tinklo veiklą kiekvienam procesui.

Norėdami įdiegti ir suaktyvinti netatop branduolio modulį, turite turėti šiuos priklausomybės paketus, įdiegtus jūsų sistemoje iš platintojo saugyklos.

yum install kernel-devel zlib-devel                [Under RedHat based systems]
sudo apt-get install zlib1g-dev                    [Under Debian based systems] 

Tada atsisiųskite netatop tarbalą ir sukurkite modulį bei demoną.

wget http://www.atoptool.nl/download/netatop-0.3.tar.gz
tar -xvf netatop-0.3.tar.gz
cd netatop-0.3

Eikite į katalogą „netatop-0.3“ ir vykdykite šias komandas, kad įdiegtumėte ir sukurtumėte modulį.

make
make install

Sėkmingai įdiegę netatop modulį, įkelkite modulį ir paleiskite demoną.

service netatop start
OR
sudo service netatop start

Jei norite automatiškai įkelti modulį po įkrovos, paleiskite vieną iš šių komandų, priklausomai nuo platinimo.

chkconfig --add netatop                [Under RedHat based systems]
sudo update-rc.d netatop defaults      [Under Debian based systems] 

Dabar patikrinkite tinklo naudojimą naudodami klavišą “n ”.

atop -n

13. Katalogas, kuriame viršuje saugomi istorijos failai.

/var/log/atop/atop_YYYYMMDD

Kur YYYY yra metai, MM yra mėnuo ir DD dabartinė mėnesio diena. Pavyzdžiui:

atop_20150423

Visi failai, sukurti atop, yra dvejetainiai. Jie nėra žurnalo ar teksto failai ir juos gali skaityti tik viršuje. Tačiau atminkite, kad Logrotate gali skaityti ir pasukti tuos failus.

Tarkime, kad norite matyti šiandienos žurnalus, prasidedančius 05:05 serverio laiku. Tiesiog paleiskite šią komandą.

atop -r -b 05:05 -l 1

Parinkčių viršuje yra gana daug, todėl galbūt norėsite pamatyti pagalbos meniu. Tuo tikslu lange viršuje tiesiog naudokite simbolį „?“, kad pamatytumėte argumentų, kuriuos galima naudoti viršuje, sąrašą. Čia yra dažniausiai naudojamų parinkčių sąrašas:

Tikiuosi, kad mano straipsnis bus naudingas ir padės susiaurinti „Linux“ sistemos problemas arba jų išvengti. Jei turite klausimų arba norėtumėte gauti paaiškinimų dėl atop naudojimo, pateikite komentarą toliau pateiktoje komentarų skiltyje.

Taip pat skaitykite: 20 komandinės eilutės įrankių, skirtų „Linux“ našumui stebėti