20 Alat Baris Perintah yang Harus Dimiliki untuk Memantau Kinerja Linux


Menjadi administrator Sistem atau Jaringan yang bertugas memantau dan men-debug masalah kinerja sistem Linux setiap hari adalah tanggung jawab yang sangat menantang.

Hal ini menuntut dedikasi yang tak tergoyahkan, pemahaman mendalam tentang sistem Linux, dan komitmen terus-menerus untuk memastikan kinerja dan keandalan yang optimal.

Setelah mendedikasikan satu dekade untuk bekerja sebagai Administrator Linux di industri TI, saya benar-benar menghargai tugas berat dalam memantau dan memastikan pengoperasian sistem secara berkelanjutan.

Sehubungan dengan hal ini, kami telah menyusun daftar lengkap 20 alat pemantauan baris perintah yang paling sering digunakan. Alat yang sangat berharga ini terbukti sangat diperlukan bagi setiap Administrator Sistem Linux/Unix, memberdayakan mereka untuk memantau, mendiagnosis, dan menjaga kesehatan dan kinerja sistem mereka secara efisien.

Alat pemantauan ini tersedia dalam semua varian Linux dan dapat berguna untuk memantau dan menemukan penyebab sebenarnya dari masalah kinerja. Daftar perintah yang ditampilkan di sini cukup bagi Anda untuk memilih salah satu yang sesuai untuk skenario pemantauan Anda.

1. Atas – Pemantauan Proses Linux

Perintah top Linux adalah program pemantauan kinerja yang sering digunakan oleh banyak administrator sistem untuk memantau kinerja Linux dan tersedia di banyak sistem operasi Linux/mirip Unix.

Perintah teratas digunakan untuk menampilkan semua proses real-time yang berjalan dan aktif dalam daftar terurut dan memperbaruinya secara berkala. Ini menampilkan Penggunaan CPU, Penggunaan memori, Memori Swap, Ukuran Cache, Ukuran Buffer , PID Proses, Pengguna, Perintah, dan banyak lagi.

Ini juga menunjukkan pemanfaatan memori dan cpu yang tinggi dari proses yang berjalan. Perintah teratas sangat berguna bagi administrator sistem untuk memantau dan mengambil tindakan perbaikan bila diperlukan. Mari kita lihat perintah teratas beraksi.

top

2. VmStat – Statistik Memori Virtual

Perintah VmStat Linux digunakan untuk menampilkan statistik memori virtual, utas kernel, disk, proses sistem , Pemblokiran I/O, interupsi, aktivitas CPU, dan banyak lagi.

Instal VmStat di Linux

Secara default, perintah vmstat tidak tersedia di sistem Linux. Anda perlu menginstal paket bernama sysstat (alat pemantauan canggih) yang menyertakan program 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]

Penggunaan umum format perintah vmstat adalah.

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

3. Lsof – Daftar File yang Terbuka

Perintah lsof digunakan di banyak sistem Mirip Linux/Unix untuk menampilkan daftar semua file dan proses yang terbuka. File terbuka yang disertakan adalah file disk, soket jaringan, pipa, perangkat, dan proses.

Salah satu alasan utama menggunakan perintah ini adalah ketika disk tidak dapat dilepas dan menampilkan kesalahan saat file sedang digunakan atau dibuka. Dengan perintah ini, Anda dapat dengan mudah mengidentifikasi file mana yang sedang digunakan.

Format paling umum untuk perintah lsof adalah.

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

4. Tcpdump – Penganalisis Paket Jaringan

Perintah tcpdump adalah salah satu program penganalisa paket jaringan atau packet sniffer baris perintah yang paling banyak digunakan dan digunakan untuk menangkap atau memfilter Paket TCP/IP yang diterima atau ditransfer pada antarmuka tertentu melalui jaringan.

Ini juga menyediakan opsi untuk menyimpan paket yang diambil dalam file untuk analisis nanti. tcpdump hampir tersedia di semua distribusi Linux utama.

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

5. Netstat – Statistik Jaringan

netstat adalah alat baris perintah untuk memantau statistik paket jaringan masuk dan keluar serta statistik antarmuka. Ini adalah alat yang sangat berguna bagi setiap administrator sistem untuk memantau kinerja jaringan dan memecahkan masalah terkait jaringan.

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

Meskipun saat ini netstat sudah tidak digunakan lagi dan hanya menggunakan perintah ss, Anda masih dapat menemukan netstat di perangkat jaringan Anda.

6. Htop – Pemantauan Proses Linux

htop adalah alat pemantauan proses Linux yang jauh lebih interaktif dan real-time, yang sangat mirip dengan perintah teratas Linux namun memiliki beberapa fitur kaya seperti perintah-pengguna- antarmuka yang ramah untuk mengelola proses, tombol pintasan, tampilan proses secara vertikal dan horizontal, dan banyak lagi.

htop

htop adalah alat pihak ketiga, yang tidak disertakan dengan sistem Linux, Anda perlu menginstalnya menggunakan alat manajer paket sistem Anda.

Untuk informasi lebih lanjut tentang instalasi htop, baca artikel kami – Instal Htop (Linux Process Monitoring) di Linux.

7. Iotop – Memantau I/O Disk Linux

iotop juga sangat mirip dengan perintah top dan program htop, namun memiliki fungsi akuntansi untuk memantau dan menampilkan waktu nyata Disk I/O dan proses.

Alat iotop sangat berguna untuk menemukan proses yang tepat dan proses baca/tulis disk yang sangat banyak digunakan.

Instal Iotop di Linux

Secara default, perintah iotop tidak tersedia di Linux dan Anda perlu menginstalnya seperti yang ditunjukkan.

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]

Penggunaan umum format perintah iotop adalah.

iotop

8. Iostat – Statistik Masukan/Keluaran

iostat adalah alat sederhana yang akan mengumpulkan dan menampilkan statistik perangkat penyimpanan input dan output sistem. Alat ini sering digunakan untuk melacak masalah kinerja perangkat penyimpanan termasuk perangkat, disk lokal, dan disk jarak jauh seperti NFS .

Instal Iostat di Linux

Untuk mendapatkan perintah iostat, Anda perlu menginstal paket bernama sysstat seperti yang ditunjukkan.

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]

Penggunaan umum format perintah iostat adalah.

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

9. IPTraf – Pemantauan IP LAN Waktu Nyata

IPTraf adalah utilitas pemantauan jaringan real-time (IP LAN) berbasis konsol sumber terbuka untuk Linux. Ia mengumpulkan berbagai informasi seperti monitor lalu lintas IP yang melewati jaringan, termasuk informasi flag TCP, rincian ICMP, rincian lalu lintas TCP/UDP, paket koneksi TCP, dan jumlah byte.

Ini juga mengumpulkan informasi tentang statistik antarmuka umum dan terperinci dari TCP, UDP, IP, ICMP, non-IP, kesalahan checksum IP, aktivitas antarmuka, dll.

10. Psacct atau Acct – Pantau Aktivitas Pengguna

Alat psacct atau acct sangat berguna untuk memantau setiap aktivitas pengguna di sistem. Kedua daemon berjalan di latar belakang dan mengawasi keseluruhan aktivitas setiap pengguna di sistem dan juga sumber daya apa yang digunakan oleh mereka.

Alat-alat ini sangat berguna bagi administrator sistem untuk melacak aktivitas setiap pengguna seperti apa yang mereka lakukan, perintah apa yang mereka keluarkan, berapa banyak sumber daya yang digunakan oleh mereka, berapa lama mereka aktif di sistem, dll.

11. Monit – Pemantauan Proses dan Layanan Linux

Monit adalah utilitas pengawasan proses sumber terbuka dan berbasis web gratis yang secara otomatis memantau dan mengelola proses sistem, program, file, direktori, izin, checksum, dan sistem file.

Ini memonitor layanan seperti Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH, dan sebagainya. Status sistem dapat dilihat dari baris perintah atau menggunakan antarmuka webnya sendiri.

Untuk instalasi dan konfigurasi, baca artikel kami – Cara Menginstal dan Mengatur Program Monit (Pemantauan Proses dan Layanan Linux).

12. NetHogs – Memantau Bandwidth Jaringan Per Proses

NetHogs adalah program kecil bersumber terbuka yang bagus (mirip dengan perintah teratas Linux) yang mengawasi setiap proses aktivitas jaringan di sistem Anda. Itu juga melacak bandwidth lalu lintas jaringan real-time yang digunakan oleh setiap program atau aplikasi.

nethogs

Untuk instalasi dan penggunaan, baca artikel kami: Memantau Bandwidth Jaringan Linux Menggunakan NetHogs

13. iftop – Pemantauan Bandwidth Jaringan

iftop adalah utilitas pemantauan sistem sumber terbuka gratis berbasis terminal lainnya yang menampilkan daftar penggunaan bandwidth jaringan yang sering diperbarui (host sumber dan tujuan) yang melewati antarmuka jaringan pada sistem Anda.

iftop dianalogikan dengan 'top' dalam konteks penggunaan jaringan, seperti halnya 'top' memberikan wawasan tentang penggunaan CPU.

iftop termasuk dalam rangkaian alat pemantauan jaringan 'teratas' yang terkemuka. Dirancang khusus untuk mengamati antarmuka jaringan yang dipilih pengguna, ini menampilkan data real-time tentang penggunaan bandwidth saat ini antara dua host tertentu.

iftop

Untuk instalasi dan penggunaan, baca artikel kami: iftop – Memantau Pemanfaatan Bandwidth Jaringan

14. Monitorix – Pemantauan Sistem dan Jaringan

Monitorix adalah utilitas ringan gratis yang dirancang untuk menjalankan dan memantau sumber daya sistem dan jaringan sebanyak mungkin di server Linux/Unix.

Ini memiliki server web HTTP bawaan yang secara teratur mengumpulkan informasi sistem dan jaringan dan menampilkannya dalam grafik. Ini Memantau rata-rata dan penggunaan beban sistem, alokasi memori, kesehatan driver disk, layanan sistem, jaringan port, statistik email (Sendmail, Postfix, Dovecot, dll), MySQL statistik, dan banyak lagi.

Ini dirancang untuk memantau kinerja sistem secara keseluruhan dan membantu mendeteksi kegagalan, kemacetan, aktivitas abnormal, dll.

Untuk instalasi dan penggunaan, baca artikel kami: Monitorix Alat Pemantauan Sistem dan Jaringan untuk Linux

15. Arpwatch – Monitor Aktivitas Ethernet

Arpwatch adalah sejenis program yang dirancang untuk memantau Resolusi Alamat (perubahan alamat MAC dan IP) Ethernet lalu lintas jaringan di jaringan Linux.

Ini terus mengawasi lalu lintas Ethernet dan menghasilkan log perubahan pasangan alamat IP dan MAC bersama dengan stempel waktu pada jaringan. Ia juga memiliki fitur untuk mengirim peringatan email ke administrator, ketika pasangan ditambahkan atau diubah. Ini sangat berguna dalam mendeteksi spoofing ARP pada jaringan.

Untuk instalasi dan penggunaan, baca artikel kami: Arpwatch untuk Memantau Aktivitas Ethernet

16. Suricata – Pemantauan Keamanan Jaringan

Suricata adalah Keamanan Jaringan sumber terbuka dan Deteksi Intrusi serta Sistem Pemantauan Pencegahan berperforma tinggi untuk Linux, FreeBSD, dan Windows.

Ini dirancang dan dimiliki oleh yayasan nirlaba OISF (Open Information Security Foundation).

Untuk instalasi dan penggunaan, baca artikel kami: Suricata – Sistem Deteksi dan Pencegahan Intrusi Jaringan

17. VnStat PHP – Memantau Bandwidth Jaringan

VnStat PHP adalah aplikasi frontend berbasis web untuk alat jaringan paling populer yang disebut “vnstat”. VnStat PHP memantau penggunaan lalu lintas jaringan dalam mode grafis yang bagus.

Ini menampilkan total penggunaan lalu lintas jaringan IN dan OUT dalam setiap jam, harian, bulanan, dan ringkasan lengkap.

Untuk instalasi dan penggunaan, baca artikel kami: Memantau Penggunaan Bandwidth Jaringan

18. Nagios – Pemantauan Jaringan/Server

Nagios adalah sistem pemantauan kuat sumber terbuka terkemuka yang memungkinkan administrator jaringan/sistem mengidentifikasi dan menyelesaikan masalah terkait server sebelum masalah tersebut memengaruhi proses bisnis utama.

Dengan sistem Nagios, administrator dapat memantau Linux, Windows, Switch, Router, dan Printer jarak jauh dalam satu jendela. Ini menunjukkan peringatan kritis dan menunjukkan jika terjadi kesalahan di jaringan/server Anda yang secara tidak langsung membantu Anda memulai proses remediasi sebelum terjadi.

Untuk instalasi, konfigurasi, dan penggunaan, baca artikel kami – Instal Sistem Pemantauan Nagios untuk Memantau Host Linux/Windows Jarak Jauh

19. Nmon: Pantau Kinerja Linux

Alat Nmon (singkatan dari Nigel's Performance Monitor), yang digunakan untuk memantau semua sumber daya Linux seperti CPU, Memori, Penggunaan Disk, Jaringan, Proses teratas, NFS, Kernel, dan banyak lagi. Alat ini hadir dalam dua mode: Mode Online dan Mode Pengambilan.

Mode Online digunakan untuk pemantauan waktu nyata dan Mode Tangkap digunakan untuk menyimpan keluaran dalam format CSV untuk diproses nanti.

Untuk instalasi dan penggunaan, baca artikel kami: Instal Alat Nmon (Pemantauan Kinerja) di Linux

20. Collectl: Alat Pemantauan Kinerja Lengkap

Collectl adalah utilitas berbasis baris perintah yang kuat dan kaya fitur lainnya, yang dapat digunakan untuk mengumpulkan informasi tentang sumber daya sistem Linux seperti penggunaan CPU, memori, jaringan, inode, proses, nfs, TCP , soket, dan banyak lagi.

Untuk instalasi dan penggunaan, baca artikel kami: Instal Alat Collectl (Pemantauan Kinerja All-in-One) di Linux

Kami ingin mengetahui jenis program pemantauan yang Anda gunakan untuk memantau kinerja server Linux Anda. Jika kami melewatkan alat penting apa pun yang Anda ingin kami sertakan dalam daftar ini, harap informasikan kepada kami melalui komentar, dan jangan lupa untuk membagikannya.