20 „Linux“ našumo stebėjimo komandų eilutės įrankių


Kiekvienam sistemos ar tinklo administratoriui yra labai sunkus darbas kiekvieną dieną stebėti ir derinti „Linux“ sistemos našumo problemas. Būdamas „Linux“ administratoriumi 5 metus IT pramonėje, sužinojau, kad sunku stebėti ir palaikyti sistemų veikimą. Dėl šios priežasties mes sudarėme 20 dažniausiai naudojamų komandų eilutės stebėjimo įrankių, kurie gali būti naudingi kiekvienam „Linux/Unix“ sistemos administratoriui, sąrašą. Šios komandos yra prieinamos visais „Linux“ skoniais ir gali būti naudingos stebint ir ieškant faktinių našumo problemų priežasčių. Šis čia rodomas komandų sąrašas yra labai pakankamas, kad galėtumėte pasirinkti tą, kuris tinka jūsų stebėjimo scenarijui.

„Linux Top“ komanda yra našumo stebėjimo programa, kurią dažnai naudoja daugelis sistemos administratorių, norėdami stebėti „Linux“ našumą, ir ji yra prieinama daugelyje „Linux/Unix“ tipo operacinių sistemų. Viršutinė komanda naudojama visiems vykdomiems ir aktyviems realaus laiko procesams perduoti į užsakytą sąrašą ir reguliariai jį atnaujinti. Tai rodo procesoriaus naudojimą, atminties naudojimą, apsikeitimo atmintį, talpyklos dydį, buferio dydį, proceso PID, vartotoją, komandas ir daug daugiau. Tai taip pat rodo didelę atmintį ir procesoriaus naudojimą. Viršutinė komanda yra daug naudinga sistemos administratoriui stebėti ir prireikus atlikti teisingus veiksmus. Pažiūrėkime, kaip veikia aukščiausia komanda.

# top

Viršutinės komandos pavyzdys

Daugiau „Top“ komandų pavyzdžių skaitykite: 12 „TOP“ komandų pavyzdžių sistemoje „Linux“

„Linux VmStat“ komanda naudojama virtualios atminties, „kernerl“ gijų, diskų, sistemos procesų, įvesties/išvesties blokų, pertraukimų, procesoriaus aktyvumo ir daugeliui kitų statistikos rodymui. Pagal numatytuosius nustatymus „vmstat“ komanda nepasiekiama „Linux“ sistemose. Turite įdiegti paketą „sysstat“, kuriame yra „vmstat“ programa. Dažniausiai naudojamas komandų formatas yra.

# vmstat

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free  inact active   si   so    bi    bo   in   cs us sy id wa st
 1  0      0 810420  97380  70628    0    0   115     4   89   79  1  6 90  3  0

Daugiau „Vmstat“ pavyzdžių skaitykite: 6 „Vmstat“ komandų pavyzdžiai sistemoje „Linux“

Lsof komanda naudojama daugelyje „Linux/Unix“ panašių sistemų, kuri naudojama rodyti visų atidarytų failų ir procesų sąrašą. Įtraukti atviri failai yra disko failai, tinklo lizdai, vamzdžiai, įrenginiai ir procesai. Viena iš pagrindinių šios komandos naudojimo priežasčių yra ta, kai negalima atjungti disko ir rodoma klaida, kad naudojami ar atidaryti failai. Naudodami šią komandą galite lengvai nustatyti naudojamus failus. Dažniausias šios komandos formatas yra.

# lsof

COMMAND     PID      USER   FD      TYPE     DEVICE     SIZE       NODE NAME
init          1      root  cwd       DIR      104,2     4096          2 /
init          1      root  rtd       DIR      104,2     4096          2 /
init          1      root  txt       REG      104,2    38652   17710339 /sbin/init
init          1      root  mem       REG      104,2   129900     196453 /lib/ld-2.5.so
init          1      root  mem       REG      104,2  1693812     196454 /lib/libc-2.5.so
init          1      root  mem       REG      104,2    20668     196479 /lib/libdl-2.5.so
init          1      root  mem       REG      104,2   245376     196419 /lib/libsepol.so.1
init          1      root  mem       REG      104,2    93508     196431 /lib/libselinux.so.1
init          1      root   10u     FIFO       0,17                 953 /dev/initctl

Daugiau lsof komandų naudojimo ir pavyzdžių: 10 lsof komandų pavyzdžių Linux sistemoje

„Tcpdump“ yra viena iš dažniausiai naudojamų komandų eilutės tinklo paketų analizatorių arba paketų kvapų siuntimo programą, kuri naudojama užfiksuoti arba filtruoti TCP/IP paketus, gautus ar perduodamus tam tikroje sąsajoje per tinklą. Tai taip pat suteikia galimybę išsaugoti užfiksuotus paketus faile, kad būtų galima juos vėliau analizuoti. „tcpdump“ yra beveik prieinamas visuose pagrindiniuose „Linux“ paskirstymuose.

# tcpdump -i eth0

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
22:08:59.617628 IP linux-console.net.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 2532133365:2532133481(116) ack 3561562349 win 9648
22:09:07.653466 IP linux-console.net.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 116:232(116) ack 1 win 9648
22:08:59.617916 IP 115.113.134.3.static-mumbai.vsnl.net.in.28472 > linux-console.net.ssh: . ack 116 win 64347

Norėdami sužinoti daugiau apie „tcpdump“ naudojimą, skaitykite: 12 „Tcpdump“ komandų pavyzdžių sistemoje „Linux“

„Netstat“ yra komandinės eilutės įrankis, skirtas stebėti gaunamų ir siunčiamų tinklo paketų statistiką, taip pat sąsajos statistiką. Tai labai naudinga priemonė kiekvienam sistemos administratoriui stebėti tinklo veikimą ir šalinti su tinklu susijusias problemas.

# netstat -a | more

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State
tcp        0      0 *:mysql                     *:*                         LISTEN
tcp        0      0 *:sunrpc                    *:*                         LISTEN
tcp        0      0 *:realm-rusd                *:*                         LISTEN
tcp        0      0 *:ftp                       *:*                         LISTEN
tcp        0      0 localhost.localdomain:ipp   *:*                         LISTEN
tcp        0      0 localhost.localdomain:smtp  *:*                         LISTEN
tcp        0      0 localhost.localdomain:smtp  localhost.localdomain:42709 TIME_WAIT
tcp        0      0 localhost.localdomain:smtp  localhost.localdomain:42710 TIME_WAIT
tcp        0      0 *:http                      *:*                         LISTEN
tcp        0      0 *:ssh                       *:*                         LISTEN
tcp        0      0 *:https                     *:*                         LISTEN

Daugiau „Netstat“ pavyzdžių: 20 „Netstat“ komandų pavyzdžių sistemoje „Linux“.

„Htop“ yra daug pažangesnis interaktyvus ir realiu laiku veikiantis „Linux“ procesų stebėjimo įrankis. Tai yra labai panašu į „Linux“ viršutinę komandą, tačiau ji turi daugybę funkcijų, tokių kaip patogi vartotojo sąsaja procesui valdyti, spartieji klavišai, vertikalus ir horizontalus procesų vaizdas ir daug daugiau. „Htop“ yra trečiosios šalies įrankis, kuris nėra įtrauktas į „Linux“ sistemas, turite jį įdiegti naudodami „YUM“ paketų tvarkymo įrankį. Norėdami gauti daugiau informacijos apie diegimą, skaitykite toliau pateiktą mūsų straipsnį.

# htop

„Htop“ komandos pavyzdžio ekrano kopija

Apie „Htop“ diegimą skaitykite: Įdiekite „Htop“ („Linux“ procesų stebėjimas) į „Linux“

„Iotop“ taip pat yra labai panašus į „top command“ ir „Htop“ programą, tačiau jis turi apskaitos funkciją, kad būtų galima stebėti ir rodyti realaus laiko disko įvestis/išvestis ir procesus. Šis įrankis yra labai naudingas ieškant tikslaus proceso ir daug naudojamo disko skaitymo/rašymo.

# iotop

„Iotop“ komandų ekrano kopijos pavyzdys

„Ioptop“ diegimui ir naudojimui skaitykite: Įdiekite „Iotop“ į „Linux“

„IoStat“ yra paprastas įrankis, kuris kaups ir rodys sistemos įvesties ir išvesties saugojimo įrenginių statistiką. Šis įrankis dažnai naudojamas saugojimo įrenginio našumo problemoms, įskaitant įrenginius, vietinius diskus, nuotolinius diskus, pvz., NFS, atsekti.

# iostat

Linux 2.6.18-238.9.1.el5 (linux-console.net)         09/13/2012

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           2.60    3.65    1.04    4.29    0.00   88.42

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
cciss/c0d0       17.79       545.80       256.52  855159769  401914750
cciss/c0d0p1      0.00         0.00         0.00       5459       3518
cciss/c0d0p2     16.45       533.97       245.18  836631746  384153384
cciss/c0d0p3      0.63         5.58         3.97    8737650    6215544
cciss/c0d0p4      0.00         0.00         0.00          8          0
cciss/c0d0p5      0.63         3.79         5.03    5936778    7882528
cciss/c0d0p6      0.08         2.46         2.34    3847771    3659776

Norėdami sužinoti daugiau „Iostat“ naudojimo ir pavyzdžių, apsilankykite: 6 „Iostat“ komandų pavyzdžiai sistemoje „Linux“

„IPTraf“ yra „Linux“ atvirojo kodo konsolės realaus laiko tinklo (IP LAN) stebėjimo priemonė. Jis renka įvairią informaciją, pvz., IP srauto monitorių, kuris eina per tinklą, įskaitant TCP vėliavos informaciją, ICMP išsamią informaciją, TCP/UDP srauto suskirstymą, TCP ryšio paketus ir baitų skaičių. Jis taip pat renka informaciją apie bendrą ir išsamią TCP, UDP, IP, ICMP, ne IP, IP kontrolinės sumos klaidų, sąsajos aktyvumo ir kt. Sąsajų statistiką.

Norėdami gauti daugiau informacijos ir naudoti „IPTraf“ įrankį, apsilankykite: „IPTraf“ tinklo stebėjimo įrankis

psacct arba acct įrankiai yra labai naudingi stebint kiekvieno vartotojo veiklą sistemoje. Abu demonai veikia fone ir atidžiai stebi bendrą kiekvieno vartotojo aktyvumą sistemoje ir tai, kokius išteklius jie sunaudoja.

Šie įrankiai yra labai naudingi sistemos administratoriams, norint sekti kiekvieno vartotojo veiklą, pvz., Ką jie daro, kokias komandas išleido, kiek išteklių jie naudoja, kiek laiko jie veikia sistemoje ir kt.

Kaip įdiegti ir kaip naudoti komandas, skaitykite straipsnį „Stebėti vartotojo veiklą su psacct“ arba „acct“

„Monit“ yra nemokama atvirojo kodo ir žiniatinklio procesų priežiūros programa, automatiškai stebinti ir valdanti sistemos procesus, programas, failus, katalogus, leidimus, kontrolines sumas ir failų sistemas.

Jis stebi tokias paslaugas kaip „Apache“, „MySQL“, „Mail“, FTP, „ProFTP“, „Nginx“, SSH ir pan. Sistemos būseną galima peržiūrėti iš komandinės eilutės arba naudojant savo žiniatinklio sąsają.

Skaityti daugiau: „Linux“ procesų stebėjimas naudojant „Monit“

„NetHogs“ yra maža, atviro kodo programa (panaši į „Linux top“ komandą), palaikanti skirtuką kiekvienai jūsų sistemos tinklo veiklai. Ji taip pat stebi realiu laiku tinklo srauto pralaidumą, kurį naudoja kiekviena programa ar programa.

Skaityti daugiau: Stebėkite „Linux“ tinklo pralaidumą naudodami „NetHogs“

„iftop“ yra dar viena terminalo pagrindu veikianti nemokama atvirojo kodo sistemos stebėjimo priemonė, rodanti dažnai atnaujinamą tinklo pralaidumo naudojimo (šaltinio ir paskirties kompiuterių), einančios per jūsų tinklo sąsają, sąrašą. „iftop“ yra laikomas tinklo naudojimu, ką „viršuje“ veikia procesorius. „iftop“ yra „geriausias“ šeimos įrankis, kuris stebi pasirinktą sąsają ir rodo dabartinį pralaidumo naudojimą tarp dviejų kompiuterių.

Skaityti daugiau: „iftop“ - stebėkite tinklo pralaidumo naudojimą

„Monitorix“ yra nemokamas lengvas įrankis, sukurtas valdyti ir stebėti sistemos ir tinklo išteklius kuo daugiau „Linux/Unix“ serveriuose. Jame yra įmontuotas HTTP žiniatinklio serveris, kuris reguliariai renka sistemos ir tinklo informaciją ir pateikia ją diagramomis. Jis stebi sistemos apkrovos vidurkį ir naudojimą, atminties paskirstymą, disko tvarkyklių būklę, sistemos paslaugas, tinklo prievadus, pašto statistiką („Sendmail“, „Postfix“, „Dovecot“ ir kt.), „MySQL“ statistiką ir daugelį kitų. Jis skirtas stebėti bendrą sistemos veikimą ir padeda nustatyti gedimus, kliūtis, neįprastą veiklą ir kt.

Skaityti daugiau: „Monitorix“ sistemos ir tinklo stebėjimo įrankis, skirtas „Linux“

„Arpwatch“ yra tam tikra programa, skirta stebėti „Linux“ tinklo Ethernet tinklo srauto adresų skiriamąją gebą (MAC ir IP adresų pokyčius). Jis nuolat stebi Ethernet srautą ir sukuria IP ir MAC adresų porų pakeitimų žurnalą kartu su laiko žymėmis tinkle. Ji taip pat turi funkciją siųsti el. Pašto įspėjimus administratoriui, kai susiejimas pridedamas arba pasikeičia. Tai labai naudinga aptikti ARP apsimetimą tinkle.

Skaityti daugiau: „Arpwatch“ stebėti „Ethernet“ veiklą

„Suricata“ yra didelio našumo atvirojo kodo tinklo saugos ir įsibrovimo aptikimo ir prevencijos stebėjimo sistema, skirta „Linux“, „FreeBSD“ ir „Windows“. Ją sukūrė ir valdė ne pelno siekiantis OISF („Open Information Security Foundation“) fondas.

Skaityti daugiau: „Suricata“ - tinklo įsibrovimo aptikimo ir prevencijos sistema

„VnStat PHP“ žiniatinklio priekinės programos programa, skirta populiariausiam tinklo įrankiui „vnstat“. „VnStat PHP“ stebi tinklo srauto naudojimą gražiai grafiniu režimu. Tai rodo bendrą IN ir OUT tinklo srauto naudojimą valandos, dienos, mėnesio ir visos suvestinės ataskaitoje.

Skaityti daugiau: „VnStat PHP“ - tinklo pralaidumo stebėjimas

„Nagios“ yra pirmaujanti atviro kodo galinga stebėjimo sistema, leidžianti tinklo/sistemos administratoriams nustatyti ir išspręsti su serveriu susijusias problemas, kol jos dar neturi įtakos pagrindiniams verslo procesams. Naudodamiesi „Nagios“ sistema, administratoriai gali stebėti nuotolinius „Linux“, „Windows“, jungiklius, maršrutizatorius ir spausdintuvus viename lange. Tai rodo kritinius įspėjimus ir nurodo, ar kažkas nepavyko jūsų tinkle/serveryje, o tai netiesiogiai padeda jums pradėti taisymo procesus, kol jie dar neįvyko.

Skaityti daugiau: Įdiekite „Nagios“ stebėjimo sistemą, kad galėtumėte stebėti nuotolinius „Linux“/„Windows“ kompiuterius

19. Nmon: Stebėkite „Linux“ našumą

„Nmon“ (reiškia „Nigel's performance Monitor“) įrankis, naudojamas stebėti visus „Linux“ išteklius, tokius kaip procesorius, atmintis, disko naudojimas, tinklas, svarbiausi procesai, NFS, branduolys ir daug daugiau. Šis įrankis yra dviejų režimų: internetinis režimas ir fiksavimo režimas.

„Online Mode“, naudojamas tikralaikiam stebėjimui ir „Capture Mode“, naudojamas išvesties kaupimui CSV formatu, kad būtų galima vėliau apdoroti.

Skaityti daugiau: Įdiekite „Nmon“ (našumo stebėjimo) įrankį „Linux“

20. „Collectl“: „viskas viename“ našumo stebėjimo įrankis

„Collectl“ yra dar vienas galingas ir funkcijomis turtingas komandų eilutės įrankis, kuris gali būti naudojamas rinkti informaciją apie „Linux“ sistemos išteklius, tokius kaip procesoriaus naudojimas, atmintis, tinklas, inodai, procesai, nfs, tcp, lizdai ir daug daugiau.

Skaityti daugiau: Įdiekite „Collectl“ („viskas viename“ našumo stebėjimo) įrankį į „Linux“

Norėtume sužinoti, kokias stebėjimo programas naudojate savo „Linux“ serverių našumui stebėti? Jei praleidome svarbų įrankį, kurį norėtumėte įtraukti į šį sąrašą, praneškite mums apie tai komentarais ir nepamirškite juo pasidalinti.

Taip pat skaitykite : 13 „Linux“ našumo stebėjimo įrankių - 2 dalis