20 Għodda tal-Linja tal-Kmand biex Tissorvelja l-Prestazzjoni tal-Linux


Huwa tassew biċċa xogħol iebsa ħafna għal kull Amministratur tas-Sistema jew tan-Netwerk biex jimmonitorja u jiddebuga l-problemi tal-Prestazzjoni tas-Sistema Linux kuljum.

Wara li kont Amministratur tal-Linux għal 10 snin fl-industrija tal-IT, sirt naf li kemm hu diffiċli li tissorvelja u żżomm is-sistemi operattivi.

Għal din ir-raġuni, ikkumpilajna l-lista tal-aqwa 20 għodod ta 'monitoraġġ tal-linja tal-kmand użati ta' spiss li jistgħu jkunu utli għal kull Amministratur tas-Sistema Linux/Unix.

[ Tista 'tħobb ukoll: 16 Għodda Utli ta' Monitoraġġ tal-Bandwidth biex Janalizzaw l-Użu tan-Netwerk fil-Linux ]

Dawn il-kmandi huma disponibbli taħt it-togħmiet kollha tal-Linux u jistgħu jkunu utli biex tissorvelja u ssib il-kawżi attwali tal-problemi tal-prestazzjoni. Din il-lista ta 'kmandi murija hawn hija biżżejjed ħafna għalik biex tagħżel dik li hija adattata għax-xenarju ta' monitoraġġ tiegħek.

Linux Top kmand huwa programm ta' monitoraġġ tal-prestazzjoni li jintuża ta' spiss minn bosta amministraturi tas-sistema biex jimmonitorjaw il-prestazzjoni tal-Linux u huwa disponibbli taħt bosta sistemi operattivi li jixbhu lil Linux/Unix.

Il-kmand ta 'fuq jintuża biex juri l-proċessi kollha li jaħdmu u attivi f'ħin reali f'lista ordnata u jaġġornaha regolarment. Juri l-użu tas-CPU, l-użu tal-Memorja, il-Memorja tal-Iskambju, id-Daqs tal-Cache, id-Daqs tal-Buffer, il-PID tal-Proċess, l-Utent, il-Kmandi, u ħafna aktar.

Juri wkoll memorja għolja u użu ta 'cpu ta' proċessi li jaħdmu. Il-kmand ta 'fuq huwa utli ħafna għall-amministraturi tas-sistema biex jimmonitorjaw u jieħdu azzjoni korrettiva meta meħtieġa. Ejja naraw l-ogħla kmand fl-azzjoni.

# top

Għal aktar eżempji ta 'Kmand Top aqra: 12 Eżempji ta' Kmand TOP fil-Linux

Il-kmand tal-Linux VmStat jintuża biex juri statistika tal-memorja virtwali, ħjut tal-qalba, diski, proċessi tas-sistema, blokki I/O, interruzzjonijiet, attività tas-CPU, u ħafna aktar.

B'default il-kmand tal-vmstat mhuwiex disponibbli taħt is-sistemi Linux għandek bżonn tinstalla pakkett imsejjaħ sysstat (għodda ta 'monitoraġġ b'saħħitha) li jinkludi programm vmstat.

$ sudo yum install sysstat      [On Older CentOS/RHEL & Fedora]
$ sudo dnf install sysstat      [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install sysstat  [On Debian/Ubuntu & Mint]
$ sudo pacman -S sysstat        [On Arch Linux]

L-użu komuni tal-format tal-kmand vmstat huwa.

# vmstat

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0  43008 275212   1152 561208    4   16   100   105   65  113  0  1 96  3  0

Għal aktar użu u eżempji, aqra: 6 Eżempji tal-Kmand tal-Vmstat fil-Linux

Il-kmand lsof jintuża f'ħafna sistemi li jixbhu lil Linux/Unix biex juri lista tal-fajls miftuħa kollha u l-proċessi. Il-fajls miftuħa inklużi huma fajls tad-disk, sokits tan-netwerk, pajpijiet, tagħmir, u proċessi.

Waħda mir-raġunijiet ewlenin għall-użu ta 'dan il-kmand hija meta diska ma tistax tiġi żmuntata u turi l-iżball li l-fajls qed jintużaw jew jinfetħu. B'dan il-kmand, tista 'faċilment tidentifika liema fajls qed jintużaw.

L-aktar format komuni għall-kmand lsof huwa.

# lsof

COMMAND     PID   TID TASKCMD             USER   FD      TYPE             DEVICE SIZE/OFF       NODE NAME
systemd       1                           root  cwd       DIR                8,2      224        128 /
systemd       1                           root  rtd       DIR                8,2      224        128 /
systemd       1                           root  txt       REG                8,2  1567768  134930842 /usr/lib/systemd/systemd
systemd       1                           root  mem       REG                8,2  2714928  134261052 /usr/lib64/libm-2.28.so
systemd       1                           root  mem       REG                8,2   628592  134910905 /usr/lib64/libudev.so.1.6.11
systemd       1                           root  mem       REG                8,2   969832  134261204 /usr/lib64/libsepol.so.1
systemd       1                           root  mem       REG                8,2  1805368  134275205 /usr/lib64/libunistring.so.2.1.0
systemd       1                           root  mem       REG                8,2   355456  134275293 /usr/lib64/libpcap.so.1.9.0
systemd       1                           root  mem       REG                8,2   145984  134261219 /usr/lib64/libgpg-error.so.0.24.2
systemd       1                           root  mem       REG                8,2    71528  134270542 /usr/lib64/libjson-c.so.4.0.0
systemd       1                           root  mem       REG                8,2   371736  134910992 /usr/lib64/libdevmapper.so.1.02
systemd       1                           root  mem       REG                8,2    26704  134275177 /usr/lib64/libattr.so.1.1.2448
systemd       1                           root  mem       REG                8,2  3058736  134919279 /usr/lib64/libcrypto.so.1.1.1c
...

Għal aktar użu u eżempji, aqra: 10 lsof Kmand Eżempji fil-Linux

Il-kmand tcpdump huwa wieħed mill-aktar użati programmi ta 'analizzatur tal-pakketti tan-netwerk tal-linja tal-kmand jew pakketti sniffer li jintuża biex jaqbad jew jiffiltra pakketti TCP/IP li jiġu riċevuti jew trasferiti fuq interface speċifiku fuq netwerk.

Tipprovdi wkoll għażla biex tissejvja pakketti maqbuda f'fajl għal analiżi aktar tard. tcpdump huwa kważi disponibbli fid-distribuzzjonijiet ewlenin kollha tal-Linux.

# tcpdump -i enp0s3

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on enp0s3, link-type EN10MB (Ethernet), capture size 262144 bytes
10:19:34.635893 IP tecmint.ssh > 192.168.0.124.45611: Flags [P.], seq 2840044824:2840045032, ack 4007244093
10:19:34.636289 IP 192.168.0.124.45611 > tecmint.ssh: Flags [.], ack 208, win 11768, options 
10:19:34.873060 IP _gateway.57682 > tecmint.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; UNICAST
10:19:34.873104 IP tecmint > _gateway: ICMP tecmint udp port netbios-ns unreachable, length 86
10:19:34.895453 IP _gateway.48953 > tecmint.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; UNICAST
10:19:34.895501 IP tecmint > _gateway: ICMP tecmint udp port netbios-ns unreachable, length 86
10:19:34.992693 IP 142.250.4.189.https > 192.168.0.124.38874: UDP, length 45
10:19:35.010127 IP 192.168.0.124.38874 > 142.250.4.189.https: UDP, length 33
10:19:35.135578 IP _gateway.39383 > 192.168.0.124.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; UNICAST
10:19:35.135586 IP 192.168.0.124 > _gateway: ICMP 192.168.0.124 udp port netbios-ns unreachable, length 86
10:19:35.155827 IP _gateway.57429 > 192.168.0.124.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; UNICAST
10:19:35.155835 IP 192.168.0.124 > _gateway: ICMP 192.168.0.124 udp port netbios-ns unreachable, length 86
...

Għal aktar użu u eżempji, aqra: 12 Eżempji ta 'Kmand Tcpdump fil-Linux

In-netstat huwa għodda tal-linja tal-kmand għall-monitoraġġ tal-istatistika tal-pakketti tan-netwerk deħlin u ħerġin kif ukoll statistika tal-interface. Hija għodda utli ħafna għal kull amministratur tas-sistema biex jimmonitorja l-prestazzjoni tan-netwerk u jsolvi problemi relatati man-netwerk.

# netstat -a | more

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:sunrpc          0.0.0.0:*               LISTEN
tcp        0      0 tecmint:domain          0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN
tcp        0      0 localhost:postgres      0.0.0.0:*               LISTEN
tcp        0      0 tecmint:ssh             192.168.0.124:45611     ESTABLISHED
tcp6       0      0 [::]:sunrpc             [::]:*                  LISTEN
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN
tcp6       0      0 localhost:postgres      [::]:*                  LISTEN
udp        0      0 0.0.0.0:mdns            0.0.0.0:*
udp        0      0 localhost:323           0.0.0.0:*
udp        0      0 tecmint:domain          0.0.0.0:*
udp        0      0 0.0.0.0:bootps          0.0.0.0:*
udp        0      0 tecmint:bootpc          _gateway:bootps         ESTABLISHED
...

Għal aktar użu u eżempji, aqra – 20 Eżempji ta’ Kmand Netstat fil-Linux.

Filwaqt li fil-lum in-netstat ġie deprecato favur il-kmand ss, xorta tista' tiskopri netstat fil-kitt ta' għodod tan-netwerking tiegħek.

htop hija għodda ta 'monitoraġġ tal-proċess Linux interattiva u f'ħin reali avvanzata ħafna, li hija simili ħafna għall-kmand ta' fuq tal-Linux iżda għandha xi karatteristiċi sinjuri bħal interface faċli għall-utent biex timmaniġġja proċessi, shortcut keys, veduti vertikali u orizzontali tal-proċessi, u ħafna aktar.

# htop

htop hija għodda ta 'parti terza, li ma tiġix ma' sistemi Linux, għandek bżonn tinstallaha billi tuża l-għodda tal-maniġer tal-pakkett tas-sistema tiegħek. Għal aktar informazzjoni dwar l-installazzjoni ta 'htop aqra l-artiklu tagħna - Installa Htop (Monitoraġġ tal-Proċess Linux) f'Linux.

iotop huwa wkoll simili ħafna għall-kmand ta 'fuq u l-programm htop, iżda għandu funzjoni ta' kontabilità biex jimmonitorja u juri l-I/O u l-proċessi tad-Disk f'ħin reali.

L-għodda iotop hija utli ħafna biex issib il-proċess eżatt u l-qari/kitba tad-diska użata għolja tal-proċessi.

B'mod awtomatiku, il-kmand iotop mhuwiex disponibbli taħt Linux u għandek bżonn tinstallah kif muri.

$ sudo yum install iotop      [On Older CentOS/RHEL & Fedora]
$ sudo dnf install iotop      [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install iotop  [On Debian/Ubuntu & Mint]
$ sudo pacman -S iotop        [On Arch Linux]

L-użu komuni tal-format tal-kmand iotop huwa.

# iotop

Għal aktar użu u eżempji, aqra – Iotop – Monitor Linux Disk I/O Activity and Usage Per-Process Basis.

iostat hija għodda sempliċi li tiġbor u turi l-istatistika tal-apparat tal-ħażna tad-dħul u tal-ħruġ tas-sistema. Din l-għodda spiss tintuża biex jiġu rintraċċati kwistjonijiet ta 'prestazzjoni tal-apparat tal-ħażna inklużi apparati, diski lokali, diski remoti bħal NFS.

Biex tikseb il-kmand iostat, trid tinstalla pakkett imsejjaħ sysstat kif muri.

$ sudo yum install sysstat      [On Older CentOS/RHEL & Fedora]
$ sudo dnf install sysstat      [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install sysstat  [On Debian/Ubuntu & Mint]
$ sudo pacman -S sysstat        [On Arch Linux]

L-użu komuni tal-format tal-kmand iostat huwa.

# iostat

Linux 4.18.0-193.el8.x86_64 (tecmint)   04/05/2021      _x86_64_        (1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.21    0.03    0.59    2.50    0.00   96.67

Device             tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               3.95        83.35        89.63    1782431    1916653

Għal aktar użu u eżempji, aqra – 6 Eżempji ta’ Kmand Iostat fil-Linux.

IPTraf huwa utilità ta 'monitoraġġ ta' netwerk f'ħin reali (IP LAN) ibbażat fuq console ta 'sors miftuħ għal Linux. Jiġbor varjetà ta 'informazzjoni bħal monitor tat-traffiku IP li jgħaddi minn fuq in-netwerk, inkluża informazzjoni tal-bandiera TCP, dettalji ICMP, ħsarat tat-traffiku TCP/UDP, pakkett ta' konnessjoni TCP, u għadd ta 'byte.

Tiġbor ukoll informazzjoni ta 'statistika ġenerali u dettaljata tal-interface ta' TCP, UDP, IP, ICMP, mhux IP, żbalji ta 'checksum IP, attività tal-interface, eċċ.

Għal aktar informazzjoni dwar l-installazzjoni u l-użu, aqra – Monitoraġġ tal-LAN Interattiv tal-IP Real-Time mal-Għodda IPTraf.

għodod psacct jew acct huma utli ħafna għall-monitoraġġ tal-attività ta 'kull utent fuq is-sistema. Iż-żewġ daemons jimxu fl-isfond u jżommu għassa mill-qrib fuq l-attività ġenerali ta 'kull utent fis-sistema u wkoll liema riżorsi qed jiġu kkunsmati minnhom.

Dawn l-għodod huma utli ħafna għall-amministraturi tas-sistema biex isegwu l-attività ta 'kull utent bħal dak li qed jagħmlu, liema kmandi ħarġu, kemm riżorsi huma użati minnhom, kemm huma attivi fis-sistema eċċ.

Għall-installazzjoni u l-użu eżempju tal-kmandi aqra l-artiklu dwar Monitor User Activity ma psacct jew acct

Monit huwa sors miftuħ b'xejn u utilità ta 'superviżjoni tal-proċess ibbażata fuq il-web li timmonitorja u timmaniġġja awtomatikament proċessi tas-sistema, programmi, fajls, direttorji, permessi, checksums, u sistemi ta' fajls.

Tissorvelja servizzi bħal Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH, eċċ. L-istatus tas-sistema jista 'jaraha mil-linja tal-kmand jew billi tuża l-interface tal-web tagħha stess.

Għall-installazzjoni u l-konfigurazzjoni, aqra l-artiklu tagħna – Kif Tinstalla u Twaqqaf il-Programm Monit (Proċess Linux u Monitoraġġ tas-Servizzi).

NetHogs huwa programm żgħir sabiħ ta 'sors miftuħ (simili għall-kmand ta' fuq tal-Linux) li jżomm tab fuq kull attività tan-netwerk tal-proċess fis-sistema tiegħek. Hija żżomm ukoll rekord tal-bandwidth tat-traffiku tan-netwerk f'ħin reali użat minn kull programm jew applikazzjoni.

# nethogs

Għall-installazzjoni u l-użu, aqra l-artiklu tagħna: Monitor Linux Network Bandwidth Bl-użu ta 'NetHogs

iftop hija utilità oħra ta 'monitoraġġ tas-sistema ta' sors miftuħ b'xejn ibbażata fuq terminali li turi lista aġġornata ta 'spiss ta' utilizzazzjoni tal-bandwidth tan-netwerk (hosts tas-sors u tad-destinazzjoni) li tgħaddi mill-interface tan-netwerk fis-sistema tiegħek.

iftop huwa kkunsidrat għall-użu tan-netwerk, x'jagħmel 'top' għall-użu tas-CPU. iftop hija għodda tal-familja 'top' li timmonitorja interface magħżula u turi użu kurrenti tal-bandwidth bejn żewġ hosts.

# iftop

Għall-installazzjoni u l-użu, aqra l-artiklu tagħna: iftop - Monitor Network Bandwidth Utilization

Monitorix hija utilità ħafifa b'xejn li hija mfassla biex tħaddem u timmonitorja r-riżorsi tas-sistema u tan-netwerk kemm jista 'jkun f'servers Linux/Unix.

Għandu server tal-web HTTP inkorporat li jiġbor regolarment informazzjoni dwar is-sistema u n-netwerk u jurihom fi graphs. Tissorvelja portijiet tan-netwerk, statistika tal-posta (Sendmail, Postfix, Dovecot, eċċ), statistika MySQL, u ħafna aktar.

Hija mfassla biex timmonitorja l-prestazzjoni ġenerali tas-sistema u tgħin fl-iskoperta ta 'fallimenti, konġestjonijiet, attivitajiet anormali, eċċ.

Għall-installazzjoni u l-użu, aqra l-artiklu tagħna: Monitorix a System and Network Monitoring Tool for Linux

Arpwatch huwa tip ta 'programm li huwa ddisinjat biex jimmonitorja r-Riżoluzzjoni tal-Indirizzi ta' (bidliet fl-indirizz MAC u IP) tat-traffiku tan-netwerk Ethernet fuq netwerk Linux.

Huwa kontinwament iżomm għassa fuq it-traffiku tal-Ethernet u jipproduċi log tal-bidliet tal-pari tal-indirizzi IP u MAC flimkien ma 'timestamp fuq netwerk. Għandha wkoll karatteristika biex tibgħat twissijiet bl-email lill-amministraturi, meta jiġi miżjud jew jinbidel tqabbil. Huwa utli ħafna fl-iskoperta ta 'spoofing ARP fuq netwerk.

Għall-installazzjoni u l-użu, aqra l-artiklu tagħna: Arpwatch to Monitor Ethernet Activity

Suricata hija Sistema ta' Monitoraġġ u Prevenzjoni tas-Sigurtà tan-Netwerk u l-Intrużjoni ta' sors miftuħ ta' prestazzjoni għolja għal Linux, FreeBSD u Windows.

Kien iddisinjat u proprjetà ta' fondazzjoni OISF (Open Information Security Foundation) li ma tagħmilx qligħ.

Għall-installazzjoni u l-użu, aqra l-artiklu tagħna: Suricata - Sistema ta 'Sejbien u Prevenzjoni ta' Intrużjoni tan-Netwerk

VnStat PHP hija applikazzjoni frontend bbażata fuq il-web għall-għodda tan-netwerking l-aktar popolari msejħa vnstat. VnStat PHP jimmonitorja l-użu tat-traffiku tan-netwerk b'mod grafiku tajjeb.

Hija turi użu totali tat-traffiku tan-netwerk IN u OUT f'rapporti sommarji ta' kull siegħa, ta' kuljum, ta' kull xahar u sħaħ.

Għall-installazzjoni u l-użu, aqra l-artiklu tagħna: Monitoraġġ tal-Użu tal-Bandwidth tan-Netwerk

Nagios hija sistema ta 'monitoraġġ b'saħħitha ta' sors miftuħ ewlieni li tippermetti lill-amministraturi tan-netwerk/sistema biex jidentifikaw u jsolvu problemi relatati mas-server qabel ma jaffettwaw il-proċessi ewlenin tan-negozju.

Bis-sistema Nagios, l-amministraturi jistgħu jimmonitorjaw Linux, Windows, Swiċċijiet, Routers u Printers mill-bogħod fuq tieqa waħda. Juri twissijiet kritiċi u jindika jekk xi ħaġa marret ħażin fin-netwerk/server tiegħek li indirettament jgħinek tibda proċessi ta' rimedju qabel ma jseħħu.

Għall-installazzjoni, il-konfigurazzjoni u l-użu, aqra l-artiklu tagħna - Installa Nagios Monitoring System to Monitor Remote Linux/Windows Hosts

19. Nmon: Monitora l-Prestazzjoni tal-Linux

Għodda Nmon (jirrappreżenta l-Monitor tal-prestazzjoni ta 'Nigel), li tintuża biex timmonitorja r-riżorsi kollha tal-Linux bħal CPU, Memorja, Użu tad-Disk, Netwerk, Proċessi ta' Fuq, NFS, Kernel, u ħafna aktar. Din l-għodda tiġi f'żewġ modi: Modalità Online u Modalità Qbid.

Il-Modalità Online tintuża għall-monitoraġġ f'ħin reali u l-Modalità Qbid tintuża biex taħżen l-output f'format CSV għal proċessar aktar tard.

Għall-installazzjoni u l-użu, aqra l-artiklu tagħna: Installa Nmon (Monitoraġġ tal-Prestazzjoni) Għodda fil-Linux

20. Collectl: Għodda għall-Monitoraġġ tal-Prestazzjoni All-in-One

Collectl hija utilità oħra b'saħħitha u b'ħafna karatteristiċi bbażata fuq il-linja tal-kmand, li tista 'tintuża biex tiġbor informazzjoni dwar ir-riżorsi tas-sistema Linux bħall-użu tas-CPU, memorja, netwerk, inodes, proċessi, nfs, TCP, sokits, u ħafna aktar.

Għall-installazzjoni u l-użu, aqra l-artiklu tagħna: Installa Collectl (All-in-One Performance Monitoring) Tool fil-Linux

Nixtiequ nkunu nafu x'tip ta' programmi ta' monitoraġġ tuża biex tissorvelja l-prestazzjoni tas-servers Linux tiegħek? Jekk tlifna xi għodda importanti li tixtieq li ninkludu f'din il-lista, jekk jogħġbok informana permezz ta' kummenti, u jekk jogħġbok tinsiex taqsamha.

[ Tista' wkoll tixtieq: 13 Għodod ta' Monitoraġġ tal-Prestazzjoni tal-Linux – Parti 2 ]