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 ]