20 Alat baris perintah untuk memantau kinerja Linux

20 Alat baris perintah untuk memantau kinerja Linux

Ini benar -benar pekerjaan yang sangat sulit untuk setiap Sistem atau Jaringan Administrator untuk memantau dan men -debug masalah kinerja sistem Linux setiap hari.

Setelah menjadi a Administrator Linux untuk 10 tahun dalam Industri TI, Saya mengetahui bahwa betapa sulitnya memantau dan menjaga sistem tetap berjalan dan berjalan.

Karena alasan ini, kami telah menyusun daftar Top 20 alat pemantauan baris perintah yang sering digunakan yang mungkin berguna untuk setiap Administrator Sistem Linux/UNIX.

[Anda mungkin juga menyukai: 16 alat pemantauan bandwidth yang berguna untuk menganalisis penggunaan jaringan di Linux]

Perintah ini tersedia di bawah semua rasa Linux dan dapat bermanfaat untuk memantau dan menemukan penyebab aktual masalah kinerja. Daftar perintah yang ditampilkan di sini ini cukup bagi Anda untuk memilih yang cocok untuk skenario pemantauan Anda.

Pemantauan Baris Perintah Linux

1. Pemantauan Proses Top - Linux

Linux Atas Perintah adalah program pemantauan kinerja yang sering digunakan oleh banyak administrator sistem untuk memantau kinerja Linux dan tersedia di bawah banyak Linux/Unix-Like sistem operasi.

Perintah teratas digunakan untuk menampilkan semua proses real-time yang berjalan dan aktif dalam daftar yang dipesan dan memperbaruinya secara teratur. Itu ditampilkan penggunaan CPU, Penggunaan memori, Pertukaran Memori, Ukuran cache, Ukuran buffer, Proses PID, Pengguna, Memerintahs, dan banyak lagi.

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

# atas 
Periksa proses berjalan Linux

Untuk lebih banyak contoh perintah top baca: 12 contoh perintah teratas di linux

2. Vmstat - statistik memori virtual

Linux Vmstat Perintah digunakan untuk menampilkan statistik memori virtual, utas kernel, disk, proses sistem, I/O Blok, interupsi, Aktivitas CPU, dan banyak lagi.

Instal vmstat di linux

Secara default perintah vmstat tidak tersedia di bawah sistem linux Anda perlu menginstal paket yang dipanggil Sysstat (Alat pemantauan yang kuat) yang mencakup program VMSTAT.

$ sudo yum menginstal sysstat [on Centos/Rhel & Fedora yang lebih tua] $ sudo dnf menginstal sysstat [on Centos/rhel/fedora/rocky linux & almalinux] $ sudo apt-get menginstal sysstat [on Debian/Ubuntu & Mint] $ sudo pacman -s sysstat [on Arch Linux] 

Penggunaan umum format perintah vmstat adalah.

# vmstat procs ----------- memori ---------- --- swap-- ----- io ---- -system-- ----- -CPU ----- R B SWPD GRATIS BUFF CACHE SI SO BO BO DI CS US SY ID WA ST 1 0 43008 275212 1152 561208 4 16 100 105 65 113 0 1 96 3 0 
Alat Pemantauan Sistem VMSTAT

Untuk penggunaan dan contoh lebih lanjut, baca: 6 Contoh perintah VMSTAT di Linux

3. LSOF - Daftar file buka

Itu perintah lsof digunakan dalam banyak hal Linux/Unix-Like sistem untuk menampilkan daftar semua file terbuka dan prosesnya. File terbuka termasuk file disk, soket jaringan, pipa, perangkat, Dan proses.

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

Format yang paling umum untuk lsof perintah adalah.

# Perintah LSOF PID TID Taskcmd Pengguna FD Tipe Ukuran Perangkat / Mati Node Nama Node 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 memang reg 8,2 2714928 134261052/usr/lib64/libm-2.28.Jadi Systemd 1 Root MEM Reg 8,2 628592 134910905/usr/lib64/libudev.Jadi.1.6.11 Systemd 1 Root memang Reg 8,2 969832 134261204/usr/lib64/libsepol.Jadi.1 Systemd 1 Root memang Reg 8,2 1805368 134275205/usr/lib64/libunistring.Jadi.2.1.0 Systemd 1 Root memang Reg 8,2 355456 134275293/usr/lib64/libpcap.Jadi.1.9.0 Systemd 1 Root memang reg 8,2 145984 134261219/usr/lib64/libgpg-error.Jadi.0.24.2 Systemd 1 Root memang Reg 8,2 71528 134270542/usr/lib64/libjson-c.Jadi.4.0.0 Systemd 1 Root memang Reg 8,2 371736 134910992/usr/lib64/libdevmapper.Jadi.1.02 Systemd 1 Root memang Reg 8,2 26704 134275177/usr/lib64/libattr.Jadi.1.1.2448 Systemd 1 Root memang Reg 8,2 3058736 134919279/usr/lib64/libcrypto.Jadi.1.1.1c… 
Daftar file buka di linux

Untuk penggunaan dan contoh lebih lanjut, baca: 10 contoh perintah LSOF di Linux

4. TCPDUMP - Analisis Paket Jaringan

Itu tcpdump Perintah adalah salah satu baris perintah yang paling banyak digunakan Analisis Paket Jaringan atau Paket Sniffer program yang digunakan untuk menangkap atau menyaring TCP/IP paket yang diterima atau ditransfer pada antarmuka tertentu melalui jaringan.

Ini juga menyediakan opsi untuk menyimpan paket yang ditangkap dalam file untuk analisis selanjutnya. TCPDUMP hampir tersedia di semua distribusi Linux utama.

# tcpdump -i enp0s3 tcpdump: output verbose ditekan, gunakan -v atau -vv untuk decode protokol penuh mendengarkan pada enp0s3, tautan tipe en10mb (ethernet), tangkap ukuran 262144 byt 10:19:34.635893 IP Tecmint.SSH> 192.168.0.124.45611: Bendera [P.], SEQ 2840044824: 2840045032, ACK 4007244093 10:19:34.636289 IP 192.168.0.124.45611> tecmint.SSH: Bendera [.], ACK 208, Menangkan 11768, Opsi 10:19:34.873060 IP _Gateway.57682> tecmint.NetBIOS-NS: Paket UDP NBT (137): kueri; MEMINTA; Unicast 10:19:34.873104 ip tecmint> _gateway: icmp tecmint udp port netbios-ns tidak terjangkau, panjang 86 10:19:34.895453 IP _Gateway.48953> tecmint.NetBIOS-NS: Paket UDP NBT (137): kueri; MEMINTA; Unicast 10:19:34.895501 ip tecmint> _gateway: icmp tecmint udp port netbios-ns tidak terjangkau, panjang 86 10:19:34.992693 IP 142.250.4.189.https> 192.168.0.124.38874: UDP, Panjang 45 10:19:35.010127 IP 192.168.0.124.38874> 142.250.4.189.https: udp, panjang 33 10:19:35.135578 IP _Gateway.39383> 192.168.0.124.NetBIOS-NS: Paket UDP NBT (137): kueri; MEMINTA; Unicast 10:19:35.135586 IP 192.168.0.124> _Gateway: ICMP 192.168.0.124 UDP port netbios-ns tidak terjangkau, panjang 86 10:19:35.155827 IP _Gateway.57429> 192.168.0.124.NetBIOS-NS: Paket UDP NBT (137): kueri; MEMINTA; Unicast 10:19:35.155835 IP 192.168.0.124> _Gateway: ICMP 192.168.0.124 UDP port netbios-ns tidak terjangkau, panjang 86… 
TCPDUMP - Analisis Paket Jaringan

Untuk penggunaan dan contoh lebih lanjut, baca: 12 contoh perintah tcpdump di linux

5. NetStat - Statistik Jaringan

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

# netstat -a | Koneksi Internet yang Lebih Aktif (Server dan Didirikan) Proto RECV-Q Kirim-Q Alamat Lokal Alamat Asing Negara TCP 0 0 0.0.0.0: sunrpc 0.0.0.0:* Dengarkan TCP 0 0 Tecmint: Domain 0.0.0.0:* Dengarkan TCP 0 0 0.0.0.0: SSH 0.0.0.0:* Dengarkan TCP 0 0 LocalHost: Postgres 0.0.0.0:* Dengarkan TCP 0 0 Tecmint: SSH 192.168.0.124: 45611 Mendirikan TCP6 0 0 [::]: SunRPC [::]:* Dengarkan TCP6 0 0 [::]: SSH [::]:* Dengarkan TCP6 0 0 Localhost: Postgres [::]:* Dengarkan 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 didirikan… 
NetStat - Monitor Koneksi Jaringan Linux

Untuk penggunaan dan contoh lebih lanjut, baca -20 contoh perintah netstat di linux.

Sementara di NetStat saat ini telah digunakan untuk mendukung perintah SS, Anda mungkin masih menemukan NetStat di toolkit jaringan Anda.

6. HTOP - Pemantauan Proses Linux

htop adalah alat pemantauan proses linux interaktif dan real-time yang jauh lebih canggih, yang sangat mirip dengan Linux perintah teratas tetapi memiliki beberapa fitur kaya seperti a Antarmuka ramah pengguna untuk mengelola proses, Kunci Pintasan, Pandangan vertikal dan horizontal dari proses, dan banyak lagi.

# htop 
HTOP - Penampil Proses Sistem Linux

htop adalah alat pihak ketiga, yang tidak datang dengan sistem Linux, Anda perlu menginstalnya menggunakan alat manajer paket sistem Anda. Untuk informasi lebih lanjut tentang instalasi htop, baca artikel kami - instal htop (pemantauan proses linux) di linux.

7. IOTOP - Monitor Linux Disk I/O

iotop juga mirip dengan perintah teratas Dan Program HTOP, tetapi memiliki fungsi akuntansi untuk memantau dan menampilkan waktu nyata Disk I/O Dan proses.

Alat IOTOP sangat berguna untuk menemukan proses yang tepat dan disk yang digunakan tinggi dibaca/menulis tentang prosesnya.

Instal iotop di linux

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

$ sudo yum menginstal iotop [pada centos yang lebih lama/rhel & fedora] $ sudo dnf menginstal iotop [pada centos/rhel/fedora/rocky linux & almalinux] $ sudo apt-get install iotop [pada debian/ubuntu & mint] $ sudo pacman -S iotop [di Arch Linux] 

Penggunaan umum format perintah IOTOP adalah.

# iotop 
IOTOP - Monitor Linux Disk IO Penggunaan

Untuk lebih banyak penggunaan dan contoh, baca - IOTOP - Monitor Aktivitas I/O Disk Linux dan Basis Penggunaan Per Proses.

8. Iostat - Statistik Input/Output

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

Instal iostat di linux

Untuk mendapatkan iostat Perintah, Anda perlu menginstal paket yang dipanggil Sysstat seperti yang ditunjukkan.

$ sudo yum menginstal sysstat [pada centos yang lebih lama/rhel & fedora] $ sudo dnf menginstal sysstat [pada centos/rhel/fedora/rocky linux & almalinux] $ sudo apt-get menginstal sysstat [on debian/ubuntu & mint] $ sudo pacman -S sysstat [di 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: %Pengguna %Bagus %Sistem %Iowait %mencuri %idle 0.21 0.03 0.59 2.50 0.00 96.67 Perangkat TPS KB_READ/S KB_WRTN/S KB_READ KB_WRTN SDA 3.95 83.35 89.63 1782431 1916653 
Iostat - Statistik Disk IO Monitor

Untuk lebih banyak penggunaan dan contoh, baca - 6 contoh perintah iostat di linux.

9. IPTRAF - Pemantauan IP LAN real -time

Iptraf adalah jaringan real-time berbasis konsol open-source (IP LAN) pemantauan utilitas untuk Linux. Ini mengumpulkan berbagai informasi seperti monitor lalu lintas IP yang melewati jaringan, termasuk informasi bendera TCP, detail ICMP, rincian lalu lintas TCP/UDP, paket koneksi TCP, dan jumlah byte.

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

IPTRAF IP Network Monitor

Untuk informasi lebih lanjut tentang instalasi dan penggunaan, baca - pemantauan IP LAN interaktif real -time dengan alat iptraf.

10. Psacct atau acct - monitor aktivitas pengguna

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

Alat -alat ini sangat berguna bagi administrator sistem untuk melacak aktivitas masing -masing 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.

PSACCT - Monitor Aktivitas Pengguna Linux

Untuk instalasi dan contoh penggunaan perintah, baca artikel tentang aktivitas pengguna monitor dengan psacct atau acct

11. Monit - Pemantauan Proses dan Layanan Linux

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

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

Monit Sistem Linux Monitor

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

12. Nethogs - Bandwidth Jaringan Monitor Per Proses

Nethogs adalah program kecil open-source yang bagus (mirip dengan Linux perintah teratas) Itu membuat tab pada setiap aktivitas jaringan proses di sistem Anda. Ini juga melacak bandwidth lalu lintas jaringan real-time yang digunakan oleh setiap program atau aplikasi.

# Nethogs 
Nethogs memantau lalu lintas jaringan di Linux

Untuk instalasi dan penggunaan, baca artikel kami: Monitor Bandwidth Jaringan Linux Menggunakan Nethogs

13. IFTOP - Pemantauan Bandwidth Jaringan

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

Iftop dipertimbangkan untuk penggunaan jaringan, apaatas'Apakah untuk penggunaan CPU. Iftop adalah A 'atas'Alat keluarga yang memantau antarmuka yang dipilih dan menampilkan penggunaan bandwidth saat ini antara dua host.

# iftop 
IFTOP - Pemantauan Bandwidth Jaringan

Untuk instalasi dan penggunaan, baca artikel kami: IFTOP - Monitor Network Bandwidth Pemanfaatan

14. Monitorix - Pemantauan Sistem dan Jaringan

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

Itu memiliki bawaan Http server web yang secara teratur mengumpulkan informasi sistem dan jaringan dan menampilkannya dalam grafik. Itu memantau rata -rata dan penggunaan beban sistem, alokasi memori, kesehatan pengemudi disk, Layanan Sistem, port jaringan, statistik surat (Sendmail, Postfix, Tempat perlindungan merpati, dll), Statistik MySQL, dan masih banyak lagi.

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

Pemantauan Monitorix

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

15. Arpwatch - Monitor Aktivitas Ethernet

Arpwatch adalah semacam program yang dirancang untuk memantau resolusi alamat (MAC Dan AKU P mengatasi perubahan) dari Ethernet Lalu Lintas Jaringan di Jaringan Linux.

Itu terus -menerus mengawasi lalu lintas Ethernet dan menghasilkan log AKU P Dan MAC Alamat pasangan berubah bersama dengan cap waktu di jaringan. Ini juga memiliki fitur untuk mengirim peringatan email ke administrator, saat pemasangan ditambahkan atau diubah. Sangat berguna dalam mendeteksi Arp spoofing di jaringan.

Arpwatch - Monitor Lalu Lintas ARP

Untuk instalasi dan penggunaan, baca artikel kami: Arpwatch untuk memantau aktivitas Ethernet

16. Suricata - Pemantauan Keamanan Jaringan

Suricata adalah sumber terbuka berkinerja tinggi Keamanan jaringan Dan Deteksi gangguan Dan Sistem Pemantauan Pencegahan untuk Linux, Freebsd, Dan Windows.

Itu dirancang dan dimiliki oleh yayasan nirlaba OSF (Yayasan Keamanan Informasi Terbuka).

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

17. VNSTAT PHP - Pemantauan 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 baik.

Itu menampilkan total DI DALAM Dan KELUAR Penggunaan Lalu Lintas Jaringan di per jam, sehari-hari, bulanan, Dan ringkasan penuh Laporan.

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 untuk mengidentifikasi dan menyelesaikan masalah terkait server sebelum mempengaruhi proses bisnis utama.

Dengan sistem Nagios, administrator dapat memantau Linux Remote, Windows, Switches, Router, dan Printer pada satu jendela. Ini menunjukkan peringatan kritis dan menunjukkan jika ada yang salah di jaringan/server Anda yang secara tidak langsung membantu Anda memulai proses perbaikan sebelum terjadi.

Untuk instalasi, konfigurasi dan penggunaan, baca artikel kami - instal sistem pemantauan Nagios untuk memantau host Linux/Windows jarak jauh

19. NMON: Monitor kinerja Linux

Nmon (Berdiri untuk 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 penangkapan.

Mode online digunakan untuk pemantauan waktu nyata dan mode penangkapan digunakan untuk menyimpan output dalam format CSV untuk pemrosesan selanjutnya.

NMON - Alat Pemantauan Kinerja Linux

Untuk instalasi dan penggunaan, baca artikel kami: Instal NMON (pemantauan kinerja) di Linux

20. Collectl: Alat pemantauan kinerja all-in-one

Collectl adalah utilitas berbasis perintah 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.

Pemantauan koleksi

Untuk instalasi dan penggunaan, baca artikel kami: Instal CollectL (all-in-one Monitoring) Tool di Linux

Kami ingin tahu macam apa program pemantauan Anda dulu Pantau kinerja server Linux Anda? Jika kami melewatkan alat penting yang Anda ingin kami sertakan dalam daftar ini, tolong beri tahu kami melalui komentar, dan jangan lupa untuk membaginya.

[Anda mungkin juga menyukai: 13 Alat Pemantauan Kinerja Linux - Bagian 2]