20 Alat baris arahan untuk memantau prestasi linux
- 2886
- 501
- Noah Torp
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 Linux1. 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.
# atasSemak 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 0Alat 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.
# htopHTOP - 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.
# iotopIOTOP - 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 1916653Iostat - 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 ipUntuk 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 LinuxUntuk 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 linuxUntuk 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.
# nethogsNethogs 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.
# iftopIFTOP - 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 monitorixUntuk 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 ARPUntuk 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 LinuxUntuk 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 pemantauanUntuk 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]
- « Selamat Apache dengan Let's Encrypt Sijil di Rocky Linux
- 7 Ejen Pemindahan Mel Terbaik (MTA's) untuk Linux »