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
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
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
„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