20 Alat baris arahan untuk memantau prestasi linux

20 Alat baris arahan untuk memantau prestasi linux

Ini benar -benar pekerjaan yang sangat sukar untuk setiap Sistem atau Rangkaian Pentadbir untuk Memantau dan Debug Masalah Prestasi Sistem Linux Setiap Hari.

Setelah menjadi seorang Pentadbir Linux untuk 10 tahun di dalam Industri IT, Saya mengetahui bahawa betapa sukarnya memantau dan mengekalkan sistem dan berjalan.

Atas sebab ini, kami telah menyusun senarai 20 teratas alat pemantauan baris arahan yang sering digunakan yang mungkin berguna untuk setiap Pentadbir Sistem Linux/Unix.

[Anda mungkin juga suka: 16 alat pemantauan jalur lebar yang berguna untuk menganalisis penggunaan rangkaian di Linux]

Perintah ini boleh didapati di bawah semua perisa Linux dan boleh berguna untuk memantau dan mencari punca masalah prestasi sebenar. Senarai arahan yang ditunjukkan di sini sangat cukup untuk anda memilih yang sesuai untuk senario pemantauan anda.

Pemantauan Talian Perintah Linux

1. Pemantauan Proses Linux atas - Linux

Linux Atas Perintah adalah program pemantauan prestasi yang sering digunakan oleh banyak pentadbir sistem untuk memantau prestasi linux dan ia boleh didapati di bawah banyak Seperti linux/unix sistem operasi.

Perintah teratas digunakan untuk memaparkan semua proses masa nyata yang berjalan dan aktif dalam senarai yang diperintahkan dan mengemas kini dengan kerap. Ia memaparkan penggunaan CPU, Penggunaan memori, Memori swap, Saiz cache, Saiz penampan, Proses PID, Pengguna, Perintahs, dan banyak lagi.

Ia juga menunjukkan memori yang tinggi dan penggunaan CPU proses berjalan. Perintah teratas sangat berguna untuk pentadbir sistem untuk memantau dan mengambil tindakan pembetulan apabila diperlukan. Mari lihat arahan teratas dalam tindakan.

# atas 
Semak proses berjalan linux

Untuk lebih banyak contoh perintah teratas Baca: 12 Contoh Perintah Teratas di Linux

2. VMSTAT - Statistik Memori Maya

Linux Vmstat Perintah digunakan untuk memaparkan statistik Memori maya, benang kernel, cakera, proses sistem, Blok I/O, mengganggu, Aktiviti CPU, dan banyak lagi.

Pasang vmstat di linux

Secara lalai arahan vmstat tidak tersedia di bawah sistem linux anda perlu memasang pakej yang dipanggil Sysstat (alat pemantauan yang kuat) yang merangkumi program VMSTAT.

$ sudo yum pasang sysstat [on Centos/Rhel & Fedora yang lebih tua] $ sudo dnf memasang sysstat [on Centos/Rhel/Fedora/Rocky Linux & Almalinux] $ sudo apt-get memasang sysstat [on Debian/Ubuntu & Mint] $ sudo pacman -s sysstat [on Arch Linux] 

Penggunaan biasa format arahan vmstat adalah.

# vmstat procs ----------- Memory ---------- --- Swap-- ----- io ---- -System-- --- -CPU ----- R B SWPD CACHE BUFF PERCUMA SI SO BO 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 
Alat pemantauan sistem vmstat

Untuk lebih banyak penggunaan dan contoh, baca: 6 Contoh Perintah VMStat di Linux

3. LSOF - Senaraikan fail terbuka

The perintah lsof digunakan dalam banyak Seperti linux/unix sistem untuk memaparkan senarai semua fail terbuka dan proses. Fail terbuka yang disertakan adalah fail cakera, soket rangkaian, paip, peranti, dan proses.

Salah satu sebab utama untuk menggunakan arahan ini ialah apabila cakera tidak dapat dipasang dan memaparkan kesilapan yang digunakan oleh fail atau dibuka. Dengan arahan ini, anda boleh mengenal pasti fail mana yang sedang digunakan.

Format yang paling biasa untuk lsof perintah adalah.

# lsof command pid tid taskcmd pengguna fd jenis peranti saiz / 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 Memeg 8,2 2714928 134261052/usr/lib64/libm-2.28.Jadi Systemd 1 Root Memeg 8,2 628592 134910905/usr/lib64/libudev.Jadi.1.6.11 Sistem 1 Root Mem Reg 8,2 969832 134261204/usr/lib64/libsepol.Jadi.1 Systemd 1 Root Mem Reg 8,2 1805368 134275205/usr/lib64/libunistring.Jadi.2.1.0 Systemd 1 Root Mem Reg 8,2 355456 134275293/usr/lib64/libpcap.Jadi.1.9.0 Systemd 1 Root Mem Reg 8,2 145984 134261219/usr/lib64/libgpg-error.Jadi.0.24.2 Systemd 1 Root Mem Reg 8,2 71528 134270542/usr/lib64/libjson-c.Jadi.4.0.0 Systemd 1 Root Mem Reg 8,2 371736 134910992/usr/lib64/libdevmapper.Jadi.1.02 Systemd 1 Root Mem Reg 8,2 26704 134275177/usr/lib64/libattr.Jadi.1.1.2448 Systemd 1 Root Mem Reg 8,2 3058736 134919279/usr/lib64/libcrypto.Jadi.1.1.1C .. 
Senaraikan Fail Terbuka di Linux

Untuk lebih banyak penggunaan dan contoh, baca: 10 Contoh Perintah LSOF di Linux

4. TCPDUMP - Penganalisis Pakej Rangkaian

The tcpdump Perintah adalah salah satu baris arahan yang paling banyak digunakan Penganalisis paket rangkaian atau paket sniffer program yang digunakan untuk menangkap atau menapis TCP/IP paket yang diterima atau dipindahkan pada antara muka tertentu melalui rangkaian.

Ia juga menyediakan pilihan untuk menyimpan pakej yang ditangkap dalam fail untuk analisis kemudian. TCPDUMP hampir tersedia dalam semua pengagihan Linux utama.

# TCPDUMP -I ENP0S3 TCPDUMP: Output verbose ditindas, gunakan -v atau -vv untuk decode protokol penuh mendengar pada ENP0S3, pautan -jenis EN10MB (Ethernet), saiz menangkap 262144 bytes 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, WIN 11768, Pilihan 10:19:34.873060 ip _gateway.57682> Tecmint.NetBiOS-NS: Packet UDP NBT (137): pertanyaan; Permintaan; Unicast 10:19:34.873104 ip tecmint> _gateway: icmp tecmint udp port netbios-ns tidak dapat dicapai, panjang 86 10:19:34.895453 ip _gateway.48953> Tecmint.NetBiOS-NS: Packet UDP NBT (137): pertanyaan; Permintaan; Unicast 10:19:34.895501 ip tecmint> _gateway: icmp tecmint udp port netbios-ns tidak dapat dicapai, 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: Packet UDP NBT (137): pertanyaan; Permintaan; Unicast 10:19:35.135586 IP 192.168.0.124> _gateway: ICMP 192.168.0.124 port UDP netbios-ns tidak dapat dicapai, panjang 86 10:19:35.155827 ip _gateway.57429> 192.168.0.124.NetBiOS-NS: Packet UDP NBT (137): pertanyaan; Permintaan; Unicast 10:19:35.155835 IP 192.168.0.124> _gateway: ICMP 192.168.0.124 port UDP netbios-ns tidak dapat dicapai, panjang 86 .. 
TCPDUMP - Penganalisis Pakej Rangkaian

Untuk lebih banyak penggunaan dan contoh, baca: 12 Contoh Perintah TCPDUMP di Linux

5. Netstat - Statistik Rangkaian

The netstat adalah alat baris arahan untuk pemantauan masuk dan Rangkaian keluar statistik paket serta statistik antara muka. Ini adalah alat yang sangat berguna untuk setiap pentadbir sistem untuk memantau prestasi rangkaian dan menyelesaikan masalah masalah yang berkaitan dengan rangkaian.

# netstat -a | Sambungan Internet yang lebih aktif (pelayan dan ditubuhkan) Proto Recv-Q Send-Q Alamat Tempatan Alamat Asing Negeri TCP 0 0 0.0.0.0: sunrpc 0.0.0.0:* Dengar TCP 0 0 Tecmint: Domain 0.0.0.0:* Dengar TCP 0 0 0.0.0.0: SSH 0.0.0.0:* Dengar TCP 0 0 Localhost: Postgres 0.0.0.0:* Dengar TCP 0 0 Tecmint: SSH 192.168.0.124: 45611 Ditubuhkan Tcp6 0 0 [::]: sunrpc [::]:* Dengar tcp6 0 0 [::]: ssh [::]:* dengar tcp6 0 0 localhost: postgres [::]:* Dengar 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 Ditubuhkan .. 
Netstat - Pantau sambungan rangkaian Linux

Untuk lebih banyak penggunaan dan contoh, baca -20 contoh perintah Netstat di Linux.

Semasa pada masa kini NetStat telah ditetapkan semula memihak kepada arahan SS, anda masih boleh menemui NetStat dalam Toolkit Rangkaian anda.

6. HTOP - Pemantauan Proses Linux

htop adalah alat pemantauan proses linux interaktif dan masa nyata yang jauh lebih maju, yang hampir sama dengan Linux Perintah atas Tetapi ia mempunyai beberapa ciri yang kaya seperti a antara muka mesra pengguna untuk menguruskan proses, Kekunci pintasan, pandangan menegak dan mendatar proses, dan banyak lagi.

# htop 
HTOP - Penonton Proses Sistem Linux

htop adalah alat pihak ketiga, yang tidak disertakan dengan sistem Linux, anda perlu memasangnya menggunakan alat Pengurus Pakej Sistem anda. Untuk maklumat lanjut mengenai pemasangan htop baca artikel kami - Pasang HTOP (Pemantauan Proses Linux) di Linux.

7. IOTOP - Monitor cakera linux i/o

iotop juga sama dengan Perintah atas dan Program HTOP, Tetapi ia mempunyai fungsi perakaunan untuk memantau dan memaparkan masa nyata Cakera i/o dan proses.

Alat IOTOP sangat berguna untuk mencari proses yang tepat dan cakera yang tinggi dibaca/menulis proses.

Pasang Iotop di Linux

Secara lalai, iotop Perintah tidak tersedia di bawah Linux dan anda perlu memasangnya seperti yang ditunjukkan.

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

Penggunaan biasa format arahan iotop adalah.

# iotop 
IOTOP - Monitor penggunaan IO cakera linux

Untuk lebih banyak penggunaan dan contoh, baca - IOTOP - Monitor Aktiviti Linux Disk I/O dan Penggunaan Per -proses.

8. Iostat - Statistik Input/Output

iostat adalah alat mudah yang akan mengumpul dan menunjukkan sistem input dan pengeluaran Statistik Peranti Penyimpanan. Alat ini sering digunakan untuk mengesan masalah prestasi peranti penyimpanan termasuk peranti, cakera tempatan, cakera jauh seperti NFS.

Pasang iostat di linux

Untuk mendapatkan iostat perintah, anda perlu memasang pakej yang dipanggil Sysstat seperti yang ditunjukkan.

$ sudo yum memasang sysstat [pada centos/rhel & fedora yang lebih tua] $ sudo dnf pemasangan sysstat [pada centos/rhel/fedora/rocky linux & almalinux] $ sudo apt-get install sysstat [on debian/ubuntu & mint] $ sudo pacman -S sysstat [di Arch Linux] 

Penggunaan biasa format arahan iostat adalah.

# iostat linux 4.18.0-193.EL8.x86_64 (tecmint) 04/05/2021 _x86_64_ (1 cpu) avg-cpu: %user %nice %system %ewait %steal %idle 0.21 0.03 0.59 2.50 0.00 96.67 peranti tps kb_read/s kb_wrtn/s kb_read kb_wrtn sda 3.95 83.35 89.63 1782431 1916653 
Iostat - Monitor statistik cakera io

Untuk lebih banyak penggunaan dan contoh, baca - 6 Contoh Perintah Iostat di Linux.

9. IPTRAF - Pemantauan IP LAN masa nyata

Iptraf adalah rangkaian masa nyata berasaskan konsol sumber terbuka (SAYA MERANCANG) memantau utiliti untuk Linux. Ia mengumpul pelbagai maklumat seperti monitor trafik IP yang melepasi rangkaian, termasuk maklumat bendera TCP, butiran ICMP, kerosakan lalu lintas TCP/UDP, paket sambungan TCP, dan byte.

Ia juga mengumpulkan maklumat mengenai statistik antara muka umum dan terperinci TCP, UDP, IP, ICMP, bukan IP, kesilapan checksum IP, aktiviti antara muka, dan lain-lain.

Monitor rangkaian iptraf ip

Untuk maklumat lanjut mengenai pemasangan dan penggunaan, baca - pemantauan IP LAN interaktif masa nyata dengan alat iptraf.

10. PSACCT atau ACCT - Memantau aktiviti pengguna

PSACCT atau Acct Alat sangat berguna untuk memantau aktiviti setiap pengguna pada sistem. Kedua -dua daemon berjalan di latar belakang dan terus berjaga -jaga pada aktiviti keseluruhan setiap pengguna di sistem dan juga sumber apa yang dimakan oleh mereka.

Alat ini sangat berguna untuk pentadbir sistem untuk mengesan aktiviti setiap pengguna seperti apa yang mereka lakukan, apa yang dikeluarkan oleh mereka, berapa banyak sumber yang digunakan oleh mereka, berapa lama mereka aktif dalam sistem dan lain -lain.

PSACCT - Pantau aktiviti pengguna Linux

Untuk pemasangan dan contoh penggunaan arahan membaca artikel mengenai aktiviti pengguna monitor dengan PSACCT atau ACCT

11. Monit - Proses dan Pemantauan Perkhidmatan Linux

Monit adalah sumber terbuka dan utiliti penyeliaan proses berasaskan web yang secara automatik memantau dan menguruskan proses sistem, program, fail, direktori, keizinan, checksums, dan sistem fail.

Ia memantau perkhidmatan seperti Apache, MySQL, Mail, FTP, Proftp, Nginx, SSH, dan sebagainya. Status sistem dapat dilihat dari baris arahan atau menggunakan antara muka web sendiri.

Monit monitor sistem linux

Untuk pemasangan dan konfigurasi, baca artikel kami - Cara Memasang dan Persediaan Monit (Proses Proses dan Pemantauan Perkhidmatan Linux).

12. Nethogs - Memantau setiap jalur lebar rangkaian proses

Nethogs adalah program kecil sumber terbuka (serupa dengan Linux Perintah atas) yang menyimpan tab pada setiap aktiviti rangkaian proses pada sistem anda. Ia juga memelihara jalur lebar lalu lintas rangkaian masa nyata yang digunakan oleh setiap program atau aplikasi.

# nethogs 
Nethogs memantau lalu lintas rangkaian di Linux

Untuk pemasangan dan penggunaan, baca artikel kami: Pantau jalur lebar rangkaian Linux menggunakan nethogs

13. IFTOP - Pemantauan Bandwidth Rangkaian

iftop adalah satu lagi utiliti pemantauan sistem sumber terbuka berasaskan terminal yang memaparkan senarai penggunaan jalur lebar rangkaian yang sering dikemas kini (sumber dan tuan rumah destinasi) yang melalui antara muka rangkaian pada sistem anda.

iftop dipertimbangkan untuk penggunaan rangkaian, apa 'Atas'Adakah untuk penggunaan CPU. iftop adalah 'Atas'Alat keluarga yang memantau antara muka yang dipilih dan memaparkan penggunaan jalur lebar semasa antara dua tuan rumah.

# iftop 
IFTOP - Pemantauan Bandwidth Rangkaian

Untuk pemasangan dan penggunaan, baca artikel kami: IFTOP - Memantau penggunaan jalur lebar rangkaian

14. Monaixix - Pemantauan Sistem dan Rangkaian

Monitorix adalah utiliti ringan percuma yang direka untuk menjalankan dan memantau sistem dan sumber rangkaian sebanyak mungkin Linux/Unix pelayan.

Ia mempunyai terbina dalam Http Pelayan web yang kerap mengumpul maklumat sistem dan rangkaian dan memaparkannya dalam graf. Ia memantau Purata beban sistem dan penggunaan, peruntukan memori, Kesihatan Pemandu Cakera, perkhidmatan sistem, port rangkaian, statistik mel (Hantar surat, Postfix, Dovecot, dan lain-lain), Statistik MySQL, dan banyak lagi.

Ia direka untuk memantau prestasi sistem keseluruhan dan membantu dalam mengesan kegagalan, kesesakan, aktiviti yang tidak normal, dll.

Pemantauan monitorix

Untuk pemasangan dan penggunaan, baca artikel kami: Monitorix A Sistem dan Alat Pemantauan Rangkaian untuk Linux

15. ARPWatch - Monitor Aktiviti Ethernet

Arpwatch adalah sejenis program yang direka untuk memantau resolusi alamat (MAC dan Ip perubahan alamat) daripada Ethernet Trafik Rangkaian di Rangkaian Linux.

Ia terus menonton di trafik Ethernet dan menghasilkan log Ip dan MAC Alamat pasangan berubah bersama dengan cap waktu di rangkaian. Ia juga mempunyai ciri untuk menghantar makluman e -mel kepada pentadbir, apabila pasangan ditambah atau berubah. Ia sangat berguna dalam mengesan Arp spoofing di rangkaian.

ARPWatch - Pantau lalu lintas ARP

Untuk pemasangan dan penggunaan, baca artikel kami: ARPWatch untuk memantau aktiviti Ethernet

16. Suricata - Pemantauan Keselamatan Rangkaian

Suricata adalah sumber terbuka berprestasi tinggi Keselamatan rangkaian dan Pengesanan pencerobohan dan Sistem Pemantauan Pencegahan untuk Linux, FreeBSD, dan Tingkap.

Ia direka dan dimiliki oleh asas bukan keuntungan Oisf (Buka Yayasan Keselamatan Maklumat).

Untuk pemasangan dan penggunaan, baca artikel kami: Suricata - Sistem Pengesanan dan Pencegahan Rangkaian Rangkaian

17. VNSTAT PHP - Pemantauan Bandwidth Rangkaian

Vnstat php adalah aplikasi frontend berasaskan web untuk alat rangkaian yang paling popular yang dipanggil "vnstat". Vnstat php memantau penggunaan trafik rangkaian dalam mod grafik yang baik.

Ia memaparkan jumlah Dalam dan KELUAR Penggunaan lalu lintas rangkaian di setiap jam, setiap hari, bulanan, dan Ringkasan penuh laporan.

Untuk pemasangan dan penggunaan, baca artikel kami: Pemantauan Bandwidth Rangkaian Penggunaan

18. Nagios - Pemantauan Rangkaian/Pelayan

Nagios adalah sistem pemantauan yang kuat sumber terbuka yang membolehkan pentadbir rangkaian/sistem untuk mengenal pasti dan menyelesaikan masalah yang berkaitan dengan pelayan sebelum mempengaruhi proses perniagaan utama.

Dengan sistem Nagios, pentadbir dapat memantau Linux, tingkap, suis, router, dan pencetak yang jauh. Ini menunjukkan amaran kritikal dan menunjukkan jika ada yang salah dalam rangkaian/pelayan anda yang secara tidak langsung membantu anda memulakan proses pemulihan sebelum berlaku.

Untuk pemasangan, konfigurasi dan penggunaan, baca artikel kami - Pasang sistem pemantauan Nagios untuk memantau hos jauh Linux/Windows jauh

19. NMON: Pantau prestasi Linux

Nmon (Berdiri untuk Alat Prestasi Nigel), yang digunakan untuk memantau semua sumber Linux seperti CPU, memori, penggunaan cakera, rangkaian, proses teratas, NFS, kernel, dan banyak lagi. Alat ini datang dalam dua mod: mod dalam talian dan mod penangkapan.

Mod dalam talian digunakan untuk pemantauan dan mod penangkapan masa nyata digunakan untuk menyimpan output dalam format CSV untuk pemprosesan kemudian.

NMON - Alat Pemantauan Prestasi Linux

Untuk pemasangan dan penggunaan, baca artikel kami: Pasang alat NMON (Pemantauan Prestasi) di Linux

20. Kumpulkan: Alat Pemantauan Prestasi All-In-One

Mengumpul adalah satu lagi utiliti berasaskan baris arahan yang kuat dan kaya, yang boleh digunakan untuk mengumpulkan maklumat mengenai sumber sistem Linux seperti penggunaan CPU, memori, rangkaian, inod, proses, NFS, TCP, soket, dan banyak lagi.

Mengumpul pemantauan

Untuk pemasangan dan penggunaan, baca artikel kami: Pasang alat pemantauan prestasi (pemantauan prestasi semua-dalam-satu) di Linux

Kami ingin tahu jenis apa program pemantauan anda gunakan untuk Pantau prestasi pelayan Linux anda? Sekiranya kami terlepas apa -apa alat penting yang anda ingin kami sertakan dalam senarai ini, sila maklumkan kepada kami melalui komen, dan jangan lupa untuk membaginya.

[Anda mungkin juga suka: 13 Alat Pemantauan Prestasi Linux - Bahagian 2]