20 Command Line Tools sa Pagmonitor sa Linux Performance


Kini usa ka lisud kaayo nga trabaho alang sa matag System o Network administrator sa pagmonitor ug pag-debug sa mga problema sa Pagganap sa Sistema sa Linux kada adlaw.

Human nga usa ka Linux Administrator sulod sa 10 ka tuig sa industriya sa IT, nahibal-an nako nga unsa ka lisud ang pagmonitor ug pagpadayon sa mga sistema ug pagdagan.

Tungod niini nga rason, among gihugpong ang listahan sa Top 20 nga kanunay nga gigamit nga command line monitoring tools nga mahimong mapuslanon sa matag Linux/Unix System Administrator.

[ Tingali ganahan ka usab: 16 Mapuslanon nga Bandwidth Monitoring Tools sa Pag-analisar sa Paggamit sa Network sa Linux ]

Kini nga mga sugo anaa ubos sa tanang lami sa Linux ug mahimong mapuslanon sa pagmonitor ug pagpangita sa aktuwal nga mga hinungdan sa mga problema sa performance. Kini nga lista sa mga sugo nga gipakita dinhi igo na kaayo aron mapili nimo ang usa nga angay alang sa imong senaryo sa pag-monitor.

Ang Linux Top command usa ka programa sa pagmonitor sa performance nga kanunay gigamit sa daghang mga administrador sa sistema aron mamonitor ang performance sa Linux ug anaa kini ubos sa daghang mga operating system nga sama sa Linux/Unix.

Ang top command gigamit aron ipakita ang tanan nga nagdagan ug aktibo nga real-time nga mga proseso sa usa ka gimando nga lista ug gi-update kini kanunay. Nagpakita kini sa paggamit sa CPU, paggamit sa Memorya, Swap Memory, Laki sa Cache, Laki sa Buffer, Proseso nga PID, Gumagamit, Mga Sugo, ug daghan pa.

Gipakita usab niini ang taas nga memorya ug paggamit sa cpu sa mga proseso nga nagdagan. Ang pinakataas nga sugo mapuslanon kaayo alang sa mga tigdumala sa sistema sa pag-monitor ug paghimo sa corrective action kung gikinahanglan. Atong tan-awon ang nag-una nga sugo nga naglihok.

# top

Alang sa dugang nga mga pananglitan sa Top command basaha ang: 12 TOP Command Examples sa Linux

Ang Linux VmStat command gigamit sa pagpakita sa estadistika sa virtual memory, kernel thread, disks, system process, I/O blocks, interrupts, CPU activity, ug daghan pa.

Pinaagi sa default vmstat command dili magamit sa ilawom sa mga sistema sa Linux kinahanglan nimo nga i-install ang usa ka pakete nga gitawag og sysstat (usa ka kusgan nga himan sa pagmonitor) nga adunay usa ka vmstat nga programa.

$ 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]

Ang kasagarang paggamit sa vmstat command format mao ang.

# 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

Alang sa dugang nga paggamit ug mga pananglitan, basaha ang: 6 Mga Ehemplo sa Vmstat Command sa Linux

Ang lsof command kay gigamit sa daghang Linux/Unix-like systems para magpakita ug lista sa tanang open file ug mga proseso. Ang bukas nga mga file nga gilakip mao ang mga file sa disk, mga socket sa network, mga tubo, mga aparato, ug mga proseso.

Usa sa mga nag-unang hinungdan sa paggamit niini nga sugo mao ang kung ang usa ka disk dili ma-unmount ug ipakita ang sayup nga ang mga file gigamit o giablihan. Uban niini nga sugo, dali nimong mailhan kung unsang mga file ang gigamit.

Ang labing komon nga format alang sa lsof command mao ang.

# 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
...

Para sa dugang nga paggamit ug mga pananglitan, basaha ang: 10 lsof Command Examples sa Linux

Ang tcpdump command maoy usa sa pinaka kaylap nga gigamit nga command-line network packet analyzer o packets sniffer programs nga gigamit sa pagdakop o pagsala sa TCP/IP packets nga nadawat o gibalhin sa usa ka partikular nga interface sa usa ka network.

Naghatag usab kini usa ka kapilian sa pagtipig sa mga nakuha nga pakete sa usa ka file alang sa pag-analisar sa ulahi. Ang tcpdump hapit magamit sa tanan nga dagkong mga distribusyon sa 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
...

Alang sa dugang nga paggamit ug mga pananglitan, basaha ang: 12 Tcpdump Command Examples sa Linux

Ang netstat kay usa ka command-line tool para sa pagmonitor sa umaabot ug outgoing network packets statistics ingon man sa interface statistics. Kini usa ka mapuslanon kaayo nga himan alang sa matag tigdumala sa sistema aron mamonitor ang pasundayag sa network ug masulbad ang mga problema nga may kalabotan sa network.

# 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
...

Para sa dugang nga paggamit ug mga pananglitan, basaha ang – 20 Netstat Command Examples sa Linux.

Samtang sa karon nga netstat wala na gamita pabor sa ss command, mahimo nimong madiskobrehan ang netstat sa imong networking toolkit.

Ang htop usa ka labi ka abante nga interactive ug real-time nga himan sa pag-monitor sa proseso sa Linux, nga parehas sa Linux top command apan kini adunay pipila ka mga adunahan nga mga bahin sama sa usa ka user-friendly interface aron pagdumala sa mga proseso, mga shortcut key, vertical ug horizontal view sa mga proseso, ug daghan pa.

# htop

Ang htop usa ka himan sa ikatulo nga partido, nga wala kauban sa mga sistema sa Linux, kinahanglan nimo nga i-install kini gamit ang imong tool sa manager sa package sa sistema. Alang sa dugang nga kasayuran sa pag-install sa htop basaha ang among artikulo - I-install ang Htop (Pag-monitor sa Proseso sa Linux) sa Linux.

Ang iotop susama usab sa top command ug htop nga programa, apan kini adunay function sa accounting aron mamonitor ug ipakita ang real-time nga Disk I/O ug mga proseso.

Ang iotop nga himan labi ka mapuslanon alang sa pagpangita sa eksaktong proseso ug taas nga gigamit nga pagbasa sa disk/pagsulat sa mga proseso.

Sa kasagaran, ang iotop command dili magamit sa ilawom sa Linux ug kinahanglan nimo nga i-install kini ingon sa gipakita.

$ 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]

Ang kasagarang paggamit sa iotop command format mao ang.

# iotop

Para sa dugang nga paggamit ug mga pananglitan, basaha – Iotop – Monitor Linux Disk I/O Activity ug Usage Per-Process Basis.

Ang iostat maoy usa ka yano nga himan nga mokolekta ug magpakita sa sistema sa input ug output storage device statistics. Kini nga himan sagad gigamit sa pagsubay sa mga isyu sa performance sa storage device lakip na ang mga device, lokal nga disk, remote disks sama sa NFS.

Aron makuha ang iostat command, kinahanglan nimo nga i-install ang usa ka package nga gitawag og sysstat sama sa gipakita.

$ 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]

Ang kasagarang paggamit sa iostat command format mao ang.

# 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

Alang sa dugang nga paggamit ug mga panig-ingnan, basaha - 6 Iostat Command Ehemplo sa Linux.

Ang IPTraf usa ka open-source console-based real-time network (IP LAN) monitoring utility para sa Linux. Nagkolekta kini og lain-laing impormasyon sama sa IP traffic monitor nga moagi sa network, lakip ang TCP flag information, ICMP details, TCP/UDP traffic breakdowns, TCP connection packet, ug byte counts.

Nagtigom usab kini og impormasyon sa kinatibuk-an ug detalyadong estadistika sa interface sa TCP, UDP, IP, ICMP, non-IP, IP checksum errors, kalihokan sa interface, ug uban pa.

Para sa dugang nga impormasyon sa pag-instalar ug paggamit, basaha – Real-Time Interactive IP LAN Monitoring with IPTraf Tool.

Ang psacct o acct nga mga himan mapuslanon kaayo sa pagmonitor sa kalihokan sa matag user sa sistema. Ang duha ka daemon nagdagan sa background ug gibantayan pag-ayo ang kinatibuk-ang kalihokan sa matag tiggamit sa sistema ug kung unsang mga kapanguhaan ang gigamit nila.

Kini nga mga himan mapuslanon kaayo alang sa mga administrador sa sistema sa pagsubay sa kalihokan sa matag user sama sa ilang gibuhat, unsa nga mga sugo nga ilang gi-isyu, unsa kadaghan nga mga kapanguhaan ang ilang gigamit, unsa ka dugay sila aktibo sa sistema ug uban pa.

Alang sa pag-instalar ug pananglitan sa paggamit sa mga sugo basaha ang artikulo sa Monitor User Activity gamit ang psacct o acct

Ang Monit usa ka libre nga open source ug web-based nga process supervision utility nga awtomatikong nagmonitor ug nagdumala sa mga proseso sa sistema, mga programa, mga file, mga direktoryo, mga permiso, mga checksum, ug mga filesystem.

Gimonitor niini ang mga serbisyo sama sa Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH, ug uban pa. Ang status sa sistema mahimong tan-awon gikan sa command line o gamit ang kaugalingon nga web interface.

Alang sa pag-install ug pag-configure, basaha ang among artikulo - Giunsa ang Pag-install ug Pag-setup sa Monit (Pag-monitor sa Proseso sa Linux ug Serbisyo) nga Programa.

Ang NetHogs usa ka open-source nga nindot nga gamay nga programa (susama sa Linux top command) nga nagtipig usa ka tab sa matag proseso nga kalihokan sa network sa imong sistema. Nagtipig usab kini usa ka track sa bandwidth sa trapiko sa network sa tinuud nga oras nga gigamit sa matag programa o aplikasyon.

# nethogs

Alang sa pag-instalar ug paggamit, basaha ang among artikulo: Monitor Linux Network Bandwidth Gamit ang NetHogs

Ang iftop kay laing gibase sa terminal nga libre nga open source system monitoring utility nga nagpakita sa kanunay nga updated nga listahan sa network bandwidth utilization (source ug destination hosts) nga moagi sa network interface sa imong system.

iftop gikonsiderar alang sa paggamit sa network, unsa ang 'top' alang sa paggamit sa CPU. Ang iftop usa ka 'top' nga himan sa pamilya nga nagmonitor sa usa ka pinili nga interface ug nagpakita sa usa ka kasamtangan nga paggamit sa bandwidth tali sa duha ka mga host.

# iftop

Para sa pag-instalar ug paggamit, basaha ang among artikulo: iftop – Monitor Network Bandwidth Utilization

Ang Monitorix usa ka libre nga lightweight nga utility nga gidesinyo sa pagdagan ug pagmonitor sa sistema ug mga kapanguhaan sa network kutob sa mahimo sa mga server sa Linux/Unix.

Kini adunay built-in nga HTTP web server nga kanunay nga nagkolekta sa impormasyon sa sistema ug network ug gipakita kini sa mga graph. Kini Monitors network ports, mail statistics (Sendmail, Postfix, Dovecot, etc), MySQL statistics, ug daghan pa.

Gidisenyo kini aron mamonitor ang kinatibuk-ang pasundayag sa sistema ug makatabang sa pag-ila sa mga kapakyasan, mga bottleneck, abnormal nga mga kalihokan, ug uban pa.

Para sa pag-instalar ug paggamit, basaha ang among artikulo: Monitorix a System and Network Monitoring Tool para sa Linux

Ang Arpwatch usa ka klase nga programa nga gilaraw aron mamonitor ang Address Resolution sa (mga pagbag-o sa MAC ug IP address) sa trapiko sa Ethernet sa network sa Linux.

Padayon kini nga nagbantay sa trapiko sa Ethernet ug nagpatunghag usa ka log sa mga pagbag-o sa pares sa IP ug MAC address kauban ang usa ka timestamp sa usa ka network. Adunay usab kini bahin sa pagpadala sa mga alerto sa email sa mga administrador, kung ang usa ka pagpares idugang o mabag-o. Kini mapuslanon kaayo sa pag-ila sa ARP spoofing sa usa ka network.

Para sa pag-instalar ug paggamit, basaha ang among artikulo: Arpwatch to Monitor Ethernet Activity

Ang Suricata usa ka high-performance nga open-source nga Network Security ug Intrusion Detection ug Prevention Monitoring System alang sa Linux, FreeBSD, ug Windows.

Gidisenyo ug gipanag-iya kini sa usa ka non-profit nga pundasyon nga OISF (Open Information Security Foundation).

Para sa pag-instalar ug paggamit, basaha ang among artikulo: Suricata – Usa ka Network Intrusion Detection and Prevention System

Ang VnStat PHP kay usa ka web-based frontend application para sa pinakasikat nga networking tool nga gitawag ug vnstat. Ang VnStat PHP nagmonitor sa paggamit sa trapiko sa network sa nindot nga graphical mode.

Nagpakita kini og kinatibuk-ang IN ug OUT nga paggamit sa trapiko sa network sa matag oras, adlaw-adlaw, binulan, ug bug-os nga summary nga mga taho.

Alang sa pag-instalar ug paggamit, basaha ang among artikulo: Pag-monitor sa Paggamit sa Bandwidth sa Network

Ang Nagios usa ka nanguna nga bukas nga gigikanan nga kusgan nga sistema sa pag-monitor nga nagtugot sa mga tagdumala sa network/sistema sa pag-ila ug pagsulbad sa mga problema nga may kalabotan sa server sa wala pa kini makaapekto sa mga dagkong proseso sa negosyo.

Uban sa sistema sa Nagios, ang mga administrador makahimo sa pag-monitor sa hilit nga Linux, Windows, Switches, Router, ug Printers sa usa ka bintana. Nagpakita kini og mga kritikal nga pasidaan ug nagpakita kung adunay nahitabo nga sayup sa imong network/server nga dili direkta nga makatabang kanimo sa pagsugod sa mga proseso sa remediation sa wala pa kini mahitabo.

Alang sa pag-instalar, pag-configure ug paggamit, basaha ang among artikulo - I-install ang Nagios Monitoring System aron ma-monitor ang Remote Linux/Windows Hosts

19. Nmon: Monitor sa Linux Performance

Ang Nmon (nagbarog alang sa Nigel's performance Monitor) nga himan, nga gigamit sa pagmonitor sa tanang mga kapanguhaan sa Linux sama sa CPU, Memory, Disk Usage, Network, Top nga mga proseso, NFS, Kernel, ug daghan pa. Kini nga himan moabut sa duha ka mga mode: Online Mode ug Capture Mode.

Ang Online Mode gigamit para sa real-time nga pagmonitor ug ang Capture Mode kay gigamit para tipigan ang output sa CSV format para sa pagproseso sa ulahi.

Alang sa pag-instalar ug paggamit, basaha ang among artikulo: I-install ang Nmon (Performance Monitoring) Tool sa Linux

20. Pagkolekta: Tanan-sa-Usa nga Himan sa Pag-monitor sa Pagganap

Ang Collectl usa pa ka gamhanan ug puno sa feature nga command-line-based utility, nga magamit sa pagtigom og impormasyon mahitungod sa Linux system resources sama sa CPU usage, memory, network, inode, process, nfs, TCP, sockets, ug daghan pa.

Alang sa pag-instalar ug paggamit, basaha ang among artikulo: I-install ang Collectl (All-in-One Performance Monitoring) Tool sa Linux

Gusto namon mahibal-an kung unsang klase sa mga programa sa pag-monitor ang imong gigamit aron ma-monitor ang pasundayag sa imong mga server sa Linux? Kung nasipyat kami sa bisan unsang importanteng himan nga gusto nimo nga among iapil niini nga lista, palihug ipahibalo kanamo pinaagi sa mga komento, ug palihug ayaw kalimot sa pagpaambit niini.

[ Tingali ganahan ka usab: 13 Linux Performance Monitoring Tools - Bahin 2 ]