20 komandrindas rīki Linux veiktspējas uzraudzībai


Katram sistēmas vai tīkla administratoram ir ļoti grūts darbs katru dienu pārraudzīt un atkļūdot Linux sistēmas veiktspējas problēmas. Piecus gadus strādājot par Linux administratoru IT nozarē, es uzzināju, cik grūti ir uzraudzīt un uzturēt sistēmas darbībā. Šī iemesla dēļ mēs esam izveidojuši sarakstu ar top 20 bieži izmantotajiem komandrindas uzraudzības rīkiem, kas varētu būt noderīgi katram Linux/Unix sistēmas administratoram. Šīs komandas ir pieejamas visos Linux aromātos, un tās var būt noderīgas, lai uzraudzītu un atrastu faktiskos veiktspējas problēmas cēloņus. Šis šeit parādīto komandu saraksts ir ļoti pietiekams, lai jūs varētu izvēlēties vienu, kas piemērots jūsu uzraudzības scenārijam.

Linux Top komanda ir veiktspējas uzraudzības programma, kuru daudzi sistēmas administratori bieži izmanto, lai uzraudzītu Linux veiktspēju, un tā ir pieejama daudzās Linux/Unix, piemēram, operētājsistēmās. Augšējā komanda, kas tika izmantota, lai visus notiekošos un aktīvos reāllaika procesus mainītu pasūtītajā sarakstā, un regulāri to atjaunina. Tas parāda CPU izmantošanu, atmiņas lietojumu, mijmaiņas atmiņu, kešatmiņas lielumu, bufera izmēru, procesa PID, lietotāju, komandas un daudz ko citu. Tas arī parāda lielu atmiņu un darbojoša procesora procesora izmantošanu. Augšējā komanda ir daudz noderīga sistēmas administratoram, lai vajadzības gadījumā uzraudzītu un veiktu pareizas darbības. Apskatīsim galveno komandu darbībā.

# top

Augšējo komandu piemērs

Lai iegūtu vairāk komandu Top piemēru, lasiet: 12 TOP komandu piemēri Linux

Linux VmStat komanda, ko izmanto, lai parādītu statistiku par virtuālo atmiņu, kernerl pavedieniem, diskiem, sistēmas procesiem, I/O blokiem, pārtraukumiem, CPU darbību un daudz ko citu. Pēc noklusējuma vmstat komanda nav pieejama Linux sistēmās, jums jāinstalē pakotne ar nosaukumu sysstat, kas ietver vmstat programmu. Komandu formāta kopējais lietojums ir.

# 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

Lai iegūtu vairāk Vmstat piemēru, lasiet: 6 Vmstat komandu piemēri Linux

Lsof komanda tiek izmantota daudzās Linux/Unix līdzīgās sistēmās, kas tiek izmantota visu atvērto failu un procesu saraksta parādīšanai. Iekļauti atvērtie faili ir diska faili, tīkla kontaktligzdas, caurules, ierīces un procesi. Viens no galvenajiem šīs komandas izmantošanas iemesliem ir tas, kad disku nevar atvienot, un tiek parādīta kļūda, ka faili tiek izmantoti vai atvērti. Ar šo komandu jūs varat viegli noteikt, kuri faili tiek izmantoti. Visizplatītākais šīs komandas formāts ir.

# 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

Vairāk lsof komandu lietojuma un piemēri: 10 lsof komandu piemēri Linux

Tcpdump ir viens no visplašāk izmantotajiem komandrindas tīkla pakešu analizatoriem vai pakešu izsmidzināšanas programmām, kas tiek izmantotas, lai uztvertu vai filtrētu TCP/IP paketes, kas saņemtas vai pārsūtītas noteiktā saskarnē pa tīklu. Tas arī nodrošina iespēju saglabāt sagūstītās paketes failā vēlākai analīzei. tcpdump ir gandrīz pieejams visos lielākajos Linux izplatījumos.

# 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

Plašāku tcpdump lietošanu lasiet: 12 Tcpdump komandu piemēri Linux

Netstat ir komandrindas rīks ienākošo un izejošo tīkla pakešu statistikas, kā arī saskarnes statistikas uzraudzībai. Katram sistēmas administratoram tas ir ļoti noderīgs rīks, lai uzraudzītu tīkla veiktspēju un novērstu ar tīklu saistītas problēmas.

# 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

Citi Netstat piemēri: 20 Netstat komandu piemēri Linux.

Htop ir daudz uzlabots interaktīvs un reāllaika Linux procesu uzraudzības rīks. Tas ir daudz līdzīgs Linux top komandai, taču tam ir dažas bagātīgas funkcijas, piemēram, lietotājam draudzīgs interfeiss, lai pārvaldītu procesu, īsinājumtaustiņi, procesu vertikālais un horizontālais skats un daudz kas cits. Htop ir trešās puses rīks un nav iekļauts Linux sistēmās, jums tas jāinstalē, izmantojot YUM pakotņu pārvaldnieka rīku. Lai iegūtu papildinformāciju par instalēšanu, izlasiet mūsu rakstu zemāk.

# htop

Ekrānuzņēmuma Htop komandas ekrānuzņēmums

Htop instalēšanai lasiet: Instalējiet Htop (Linux procesu monitorings) Linux

Iotop ir arī daudz līdzīgs augšējai komandai un Htop programmai, taču tai ir grāmatvedības funkcija, lai uzraudzītu un parādītu reālā laika diska I/O un procesus. Šis rīks ir ļoti noderīgs, lai atrastu precīzu procesu un plaši izmantoto disku lasīšanas/rakstīšanas procesu.

# iotop

Iotop komandu ekrānuzņēmuma piemērs

Ioptop instalēšanai un lietošanai lasiet: Instalējiet Iotop Linux

IoStat ir vienkāršs rīks, kas apkopos un parādīs sistēmas ievades un izvades glabāšanas ierīču statistiku. Šo rīku bieži izmanto, lai izsekotu atmiņas ierīču veiktspējas problēmas, tostarp ierīces, lokālos diskus, attālos diskus, piemēram, NFS.

# 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

Plašāku Iostat lietojumu un piemērus skatiet vietnē 6 Iostat komandu piemēri Linux

IPTraf ir Linux atvērtā koda konsole balstīta reālā laika tīkla (IP LAN) uzraudzības lietderība. Tas apkopo dažādu informāciju, piemēram, IP trafika monitoru, kas iet pa tīklu, ieskaitot TCP karodziņa informāciju, ICMP informāciju, TCP/UDP trafika sadalījumus, TCP savienojuma paketes un byne skaitu. Tas arī apkopo informāciju par vispārēju un detalizētu TCP, UDP, IP, ICMP, ne-IP, IP kontrolsummas kļūdu, interfeisa aktivitātes uc saskarnes statistiku.

Lai iegūtu papildinformāciju un IPTraf rīka lietošanu, lūdzu, apmeklējiet: IPTraf tīkla uzraudzības rīks

psacct vai acct rīki ir ļoti noderīgi, lai uzraudzītu katra lietotāja darbību sistēmā. Abi dēmoni darbojas fonā un rūpīgi seko katra lietotāja kopējai aktivitātei sistēmā, kā arī tam, kādus resursus viņi patērē.

Šie rīki ir ļoti noderīgi sistēmas administratoriem, lai izsekotu katra lietotāja darbību, piemēram, to, ko viņi dara, kādas komandas viņi izdeva, cik daudz resursu viņi izmanto, cik ilgi viņi darbojas sistēmā utt.

Komandu instalēšanai un izmantošanas piemēriem lasiet rakstu par Monitor User Activity with psacct or acct

Monit ir bezmaksas atvērtā koda un tīmekļa procesu uzraudzības utilīta, kas automātiski uzrauga un pārvalda sistēmas procesus, programmas, failus, direktorijus, atļaujas, kontrolsummas un failu sistēmas.

Tas uzrauga tādus pakalpojumus kā Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH un tā tālāk. Sistēmas statusu var apskatīt no komandrindas vai izmantojot tās pašas tīmekļa saskarni.

Lasīt vairāk: Linux procesa uzraudzība ar Monit

NetHogs ir atvērta koda jauka maza programma (līdzīga Linux top komandai), kas saglabā cilni katrai jūsu procesa procesa tīkla darbībai. Tas arī seko līdzi reāllaika tīkla trafika joslas platumam, ko izmanto katra programma vai lietojumprogramma.

Lasīt vairāk: Monitorējiet tīkla tīkla joslas platumu, izmantojot NetHogs

iftop ir vēl viena uz terminālu balstīta bezmaksas atvērtā koda sistēmas uzraudzības lietderība, kas parāda bieži atjauninātu tīkla joslas platuma izmantošanas sarakstu (avota un galamērķa resursdatorus), kas iet caur jūsu sistēmas tīkla saskarni. Ja tīkla lietojums tiek uzskatīts par iftop, ko “top” dara CPU lietošanai. iftop ir ģimenes top rīks, kas uzrauga izvēlēto interfeisu un parāda pašreizējo joslas platuma lietojumu starp diviem saimniekiem.

Lasīt vairāk: iftop - monitorējiet tīkla joslas platuma izmantošanu

Monitorix ir bezmaksas viegla utilīta, kas paredzēta, lai pēc iespējas vairāk palaistu un uzraudzītu sistēmas un tīkla resursus Linux/Unix serveros. Tam ir iebūvēts HTTP tīmekļa serveris, kas regulāri apkopo sistēmas un tīkla informāciju un parāda tos grafikos. Tas uzrauga sistēmas vidējo slodzi un lietojumu, atmiņas piešķiršanu, diska draivera stāvokli, sistēmas pakalpojumus, tīkla porti, pasta statistiku (Sendmail, Postfix, Dovecot utt.), MySQL statistiku un daudz ko citu. Tas ir paredzēts, lai uzraudzītu sistēmas vispārējo veiktspēju un palīdz atklāt kļūmes, vājās vietas, neparastas darbības utt.

Lasīt vairāk: Monitorix sistēmas un tīkla uzraudzības rīks Linux

Arpwatch ir sava veida programma, kas paredzēta, lai uzraudzītu Ethernet tīkla trafika Linux tīklā adreses izšķirtspēju (MAC un IP adreses izmaiņas). Tas nepārtraukti uzrauga Ethernet trafiku un izveido IP un MAC adrešu pāra izmaiņu žurnālu kopā ar laika zīmogiem tīklā. Tam ir arī funkcija nosūtīt brīdinājumus pa e-pastu administratoram, kad pārī tiek pievienota vai mainīta. Tas ir ļoti noderīgi, lai atklātu ARP izkrāpšanu tīklā.

Lasīt vairāk: Arpwatch, lai uzraudzītu Ethernet darbību

Suricata ir augstas veiktspējas atvērtā koda tīkla drošības un ielaušanās atklāšanas un novēršanas uzraudzības sistēma Linux, FreeBSD un Windows. To izstrādāja un pieder bezpeļņas fondam OISF (Open Information Security Foundation).

Lasīt vairāk: Suricata - tīkla ielaušanās noteikšanas un novēršanas sistēma

VnStat PHP tīmekļa frontend lietojumprogramma populārākajam tīkla rīkam ar nosaukumu “vnstat”. VnStat PHP uzrauga tīkla trafika lietojumu lieliski grafiskā režīmā. Tas parāda kopējo IN un OUT tīkla trafika izmantošanu stundas, dienas, mēneša un pilnā kopsavilkuma pārskatā.

Lasīt vairāk: VnStat PHP - tīkla joslas platuma uzraudzība

Nagios ir vadošā atvērtā koda jaudīgā uzraudzības sistēma, kas tīkla/sistēmas administratoriem ļauj identificēt un atrisināt ar serveri saistītas problēmas, pirms tās ietekmē lielākos biznesa procesus. Izmantojot Nagios sistēmu, administratori vienā logā var uzraudzīt attālās Linux, Windows, komutatorus, maršrutētājus un printerus. Tas parāda kritiskus brīdinājumus un norāda, vai jūsu tīklā/serverī ir noticis kaut kas nepareizs, kas netieši palīdz sākt atlabšanas procesus pirms to rašanās.

Lasīt vairāk: Instalējiet Nagios uzraudzības sistēmu, lai uzraudzītu attālās Linux/Windows saimniekus

19. Nmon: Monitor Linux Performance

Nmon (apzīmē Nigel’s performance Monitor) rīku, kas tiek izmantots, lai uzraudzītu visus Linux resursus, piemēram, CPU, Memory, Disk Usage, Network, Top procesus, NFS, Kernel un daudz ko citu. Šis rīks ir pieejams divos režīmos: tiešsaistes režīmā un uzņemšanas režīmā.

Tiešsaistes režīms tiek izmantots reāllaika uzraudzībai un uzņemšanas režīms, ko izmanto, lai izvadi saglabātu CSV formātā vēlākai apstrādei.

Lasīt vairāk: Instalējiet Nmon (Performance Monitoring) rīku Linux

20. Collectl: All-in-One veiktspējas uzraudzības rīks

Collectl ir vēl viena spēcīga un ar funkcijām bagāta komandrindas utilīta, kuru var izmantot, lai apkopotu informāciju par Linux sistēmas resursiem, piemēram, procesora lietojumu, atmiņu, tīklu, inodiem, procesiem, nfs, tcp, ligzdām un daudz ko citu.

Lasīt vairāk: Instalējiet rīku Collectl (All-in-One Performance Monitoring) Linux

Mēs vēlētos uzzināt, kādas uzraudzības programmas jūs izmantojat, lai uzraudzītu Linux serveru veiktspēju? Ja mēs esam palaiduši garām kādu svarīgu rīku, kuru vēlaties, lai mēs iekļaujam šajā sarakstā, lūdzu, informējiet mūs, izmantojot komentārus, un, lūdzu, neaizmirstiet to kopīgot.

Lasīt arī : 13 Linux veiktspējas uzraudzības rīki - 2. daļa