20 käsurea tööriista Linuxi jõudluse jälgimiseks


Iga süsteemi või võrguadministraatori jaoks on tõesti väga raske ülesanne iga päev Linuxi süsteemi jõudluse probleeme jälgida ja siluda. Pärast viis aastat IT-tööstuses Linuxi administraatorina sain teada, et kui keeruline on süsteeme jälgida ja töökorras hoida. Sel põhjusel oleme koostanud nimekirja 20 kõige sagedamini kasutatavast käsurea jälgimise tööriistast, mis võivad olla kasulikud kõigile Linuxi/Unixi süsteemiadministraatoritele. Need käsud on saadaval kõikides Linuxi maitsetes ja võivad olla kasulikud jõudlusprobleemi tegelike põhjuste jälgimiseks ja leidmiseks. Sellest siin kuvatud käskude loendist piisab, et saaksite valida oma jälgimisstsenaariumiks sobiva.

Linux Top käsk on jõudluse jälgimise programm, mida paljud süsteemiadministraatorid kasutavad sageli Linuxi jõudluse jälgimiseks ja see on saadaval paljude Linuxi/Unixi tüüpi operatsioonisüsteemide all. Ülemine käsk, mida kasutatakse järjestatud loendis kõigi käimasolevate ja aktiivsete reaalajas toimuvate protsesside esitamiseks ning seda regulaarselt värskendatakse. See kuvab protsessori kasutamist, mälukasutust, vahetusmälu, vahemälu suurust, puhvri suurust, protsessi PID-d, kasutajat, käske ja palju muud. See näitab ka töötava protsessori suurt mälu ja protsessori kasutamist. Ülemine käsk on süsteemiadministraatoril palju kasutatav, et vajadusel jälgida ja õigesti toimida. Vaatame ülemist käsku toimimas.

# top

Ülemine käsknäide

Veel näiteid Top-käsu kohta lugege: 12 TOP-i käsu näidet Linuxis

Linuxi VmStati käsk, mida kasutatakse virtuaalse mälu, kernerli lõimede, ketaste, süsteemiprotsesside, sisend-/väljundplokkide, katkestuste, protsessori aktiivsuse ja palju muu statistika kuvamiseks. Vaikimisi pole käsk vmstat Linuxi süsteemides saadaval, peate installima sysstat-nimelise paketi, mis sisaldab vmstat-programmi. Käsuvormingu tavaline kasutamine on.

# 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

Veel Vmstat näiteid lugege: 6 Vmstat käsunäidet Linuxis

Lsof käsk, mida kasutatakse paljudes Linuxi/Unixi sarnastes süsteemides, mida kasutatakse kõigi avatud failide ja protsesside loendi kuvamiseks. Kaasatud avatud failid on kettafailid, võrgupesad, torud, seadmed ja protsessid. Selle käsu kasutamise peamine põhjus on see, kui ketast ei saa lahti ühendada ja kuvatakse tõrge, et faile kasutatakse või avatakse. Selle käsuga saate hõlpsalt tuvastada, milliseid faile kasutatakse. Selle käsu kõige levinum vorming on.

# 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

Veel lsof-i käskude kasutamist ja näiteid: 10 lsof-i käsunäiteid Linuxis

Tcpdump on üks levinumaid käsurea võrgupakettide analüsaatoreid või pakettide nuusutamise programme, mida kasutatakse võrgus kindlas liideses vastu võetud või edastatud TCP/IP-pakettide hõivamiseks või filtreerimiseks. See annab ka võimaluse salvestatud paketid hilisemaks analüüsimiseks faili salvestada. tcpdump on peaaegu kõigis suuremates Linuxi distributsioonides saadaval.

# 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

Tcpdumpi kasutamise kohta lisateabe saamiseks lugege järgmist: 12 Tcpdumpi näite Linuxis

Netstat on käsurea tööriist sissetulevate ja väljaminevate võrgupakettide statistika ning liidese statistika jälgimiseks. See on igale süsteemiadministraatorile väga kasulik tööriist võrgu jõudluse jälgimiseks ja võrguga seotud probleemide tõrkeotsinguks.

# 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

Veel Netstat-näiteid: 20 Netstat-käskude näidet Linuxis.

Htop on palju arenenud interaktiivne ja reaalajas Linuxi protsesside jälgimise tööriist. See on palju sarnane Linuxi ülemise käsuga, kuid sellel on mõned rikkalikud funktsioonid, nagu kasutajasõbralik liides protsessi haldamiseks, kiirklahvid, protsesside vertikaalne ja horisontaalne vaade ning palju muud. Htop on kolmanda osapoole tööriist ja ei kuulu Linuxi süsteemidesse, peate selle installima YUM-i paketihalduri tööriista abil. Lisateavet installimise kohta lugege meie allpool olevast artiklist.

# htop

Htopi käsunäidise ekraanipilt

Htopi installimiseks lugege järgmist: Installige Htop (Linuxi protsesside jälgimine) Linuxi

Iotop on ka palju sarnane tippkäskude ja Htop programmidega, kuid sellel on raamatupidamisfunktsioon, et jälgida ja kuvada reaalajas ketta sisend- ja väljundühendusi ning protsesse. Sellest tööriistast on palju kasu täpse protsessi leidmiseks ja protsesside palju kasutatud kettalugemise/kirjutamise kohta.

# iotop

Iotopi käsunäidise ekraanipilt

Ioptopi installimiseks ja kasutamiseks lugege järgmist: Installige Iotop Linuxi

IoStat on lihtne tööriist, mis kogub ja kuvab süsteemi sisendi ja väljundi salvestusseadmete statistikat. Seda tööriista kasutatakse sageli mäluseadmete jõudlusprobleemide, sealhulgas seadmete, kohalike ketaste, kaugketaste, näiteks NFS, jälgimiseks.

# 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

Iostati lisateabe ja näidete saamiseks külastage: 6 Iostati näiteid Linuxis

IPTraf on Linuxi jaoks avatud lähtekoodiga konsoolipõhine reaalajas võrgu (IP LAN) jälgimisutiliit. See kogub mitmesugust teavet, nagu näiteks IP-liiklusmonitor, mis läbib võrku, sealhulgas TCP-lipu teave, ICMP-üksikasjad, TCP/UDP-liikluse jaotused, TCP-ühenduse pakettide ja baitide arv. See kogub ka teavet TCP, UDP, IP, ICMP, mitte-IP, IP kontrollsummavigade, liidese aktiivsuse jne üldise ja üksikasjaliku liidese statistika kohta.

Lisateavet ja tööriista IPTraf kasutamist lugege veebilehte IPTraf Network Monitoring Tool

psacct- või acct-tööriistad on väga kasulikud iga kasutaja tegevuse jälgimiseks süsteemis. Mõlemad deemonid töötavad taustal ja jälgivad hoolikalt iga kasutaja üldist tegevust süsteemis ning ka seda, milliseid ressursse nad tarbivad.

Need tööriistad on süsteemiadministraatoritele väga kasulikud, et jälgida iga kasutaja tegevust, näiteks mida nad teevad, milliseid käske nad välja andsid, kui palju ressursse nad kasutavad, kui kaua nad süsteemis aktiivsed on

Installimise ja käskude kasutamise näidet lugege artiklist Monitor User Activity with psacct or acct

Monit on tasuta avatud lähtekoodiga ja veebipõhine protsesside järelevalve utiliit, mis jälgib ja haldab automaatselt süsteemiprotsesse, programme, faile, katalooge, õigusi, kontrollsummasid ja failisüsteeme.

See jälgib selliseid teenuseid nagu Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH ja nii edasi. Süsteemi olekut saab vaadata käsurealt või kasutades oma veebiliidest.

Loe lähemalt: Linuxi protsessi jälgimine Monitiga

NetHogs on avatud lähtekoodiga kena väike programm (sarnane Linuxi tippkäsuga), mis hoiab teie süsteemi iga protsessivõrgu tegevuse vahelehte. Samuti jälgib see reaalajas võrguliikluse ribalaiust, mida iga programm või rakendus kasutab.

Lisateave: Linuxi võrgu ribalaiuse jälgimine NetHogsi abil

iftop on veel üks terminalipõhine tasuta avatud lähtekoodiga süsteemi jälgimise utiliit, mis kuvab teie süsteemi võrguliidese kaudu läbiva võrgu ribalaiuse kasutamise (lähte- ja sihtkoha hostid) sageli uuendatud loendi. kui võrgukasutuseks peetakse iftopi, siis mida ‘top’ teeb protsessori kasutamiseks. iftop on pere tööriist, mis jälgib valitud liidest ja kuvab praeguse ribalaiuse kasutamist kahe hosti vahel.

Lisateave: iftop - võrgu ribalaiuse kasutamise jälgimine

Monitorix on tasuta kerge utiliit, mis on loodud võimalikult paljude süsteemide ja võrkude ressursside käitamiseks ja jälgimiseks Linuxi/Unixi serverites. Sellel on sisseehitatud HTTP veebiserver, mis kogub regulaarselt süsteemi ja võrgu teavet ning kuvab neid graafikutena. See jälgib süsteemi keskmist koormust ja kasutamist, mälu jaotust, kettadraiveri tervist, süsteemiteenuseid, võrguporte, meilistatistikat (Sendmail, Postfix, Dovecot jne), MySQL-i statistikat ja palju muud. See on loodud süsteemi üldise jõudluse jälgimiseks ja aitab tuvastada tõrkeid, kitsaskohti, ebatavalisi tegevusi jne.

Loe lähemalt: Monitorix süsteemi ja võrgu jälgimise tööriist Linuxile

Arpwatch on omamoodi programm, mis on loodud Linuxi võrgus Etherneti võrguliikluse aadressi eraldusvõime (MAC ja IP-aadressi muutuste) jälgimiseks. See jälgib pidevalt Etherneti liiklust ja koostab logi IP-ja MAC-aadresside paaride muutuste kohta koos võrgus olevate ajatemplitega. Sellel on ka funktsioon saata meilisõnumeid administraatorile, kui sidumine lisatakse või muutub. See on väga kasulik ARP-i võltsimise tuvastamiseks võrgus.

Loe lähemalt: Arpwatch Etherneti tegevuse jälgimiseks

Suricata on suure jõudlusega avatud lähtekoodiga võrgu turvalisuse ja sissetungi tuvastamise ja ennetamise seiresüsteem Linuxile, FreeBSD-le ja Windowsile. Selle on välja töötanud ja omab mittetulundusühing OISF (Open Information Security Foundation).

Loe lähemalt: Suricata - võrgu sissetungi tuvastamise ja ennetamise süsteem

VnStat PHP veebipõhine kasutajaliidese rakendus kõige populaarsemale võrgutööriistale nimega “vnstat”. VnStat PHP jälgib võrguliikluse kasutamist kenasti graafilises režiimis. See kuvab kogu IN ja OUT võrguliikluse kasutamise tunni-, päeva-, kuu- ja täielikus kokkuvõtvas aruandes.

Loe lähemalt: VnStat PHP - võrgu ribalaiuse jälgimine

Nagios on juhtiv avatud lähtekoodiga võimas seiresüsteem, mis võimaldab võrgu-/süsteemiadministraatoritel tuvastada ja lahendada serveriga seotud probleemid enne, kui need mõjutavad suuremaid äriprotsesse. Nagios-süsteemi abil saavad administraatorid jälgida Linuxi, Windowsi, lülitite, ruuterite ja printerite servereid ühes aknas. See näitab kriitilisi hoiatusi ja näitab, kas teie võrgus/serveris läks valesti, mis aitab teil kaudselt heastamisprotsesse enne nende toimumist alustada.

Lisateave: installige Nagiosi seiresüsteem Linuxi/Windowsi kaughostide jälgimiseks

19. Nmon: jälgige Linuxi jõudlust

Nmon (tähendab Nigeli jõudlusmonitori) tööriista, mida kasutatakse kõigi Linuxi ressursside, näiteks protsessori, mälu, kettakasutuse, võrgu, tippprotsesside, NFS-i, kerneli ja palju muu jälgimiseks. See tööriist on saadaval kahes režiimis: võrgurežiim ja pildistusrežiim.

Online-režiimi kasutatakse reaalajas jälgimiseks ja pildistusrežiimi, mida kasutatakse väljundi salvestamiseks CSV-vormingus hilisemaks töötlemiseks.

Lisateave: installige Nmon (Performance Monitoring) tööriist Linuxi

20. Collectl: kõik-ühes jõudluse jälgimise tööriist

Collectl on veel üks võimas ja funktsiooniderikas käsureal põhinev utiliit, mida saab kasutada teabe kogumiseks Linuxi süsteemiressursside kohta, nagu protsessori kasutamine, mälu, võrk, inoodid, protsessid, nfs, TCP, pistikupesad ja palju muud.

Lisateave: installige tööriist Collectl (kõik-ühes jõudluse jälgimine) Linuxi

Soovime teada, milliseid jälgimisprogramme kasutate oma Linuxi serverite jõudluse jälgimiseks? Kui meil on puudu mõni oluline tööriist, mille soovite, et me sellesse loendisse lisaksime, teavitage meid sellest kommentaaride kaudu ja ärge unustage seda jagada.

Loe ka : 13 Linuxi jõudluse jälgimise tööriista - 2. osa