20 outils de ligne de commande pour surveiller les performances Linux

20 outils de ligne de commande pour surveiller les performances Linux

C'est vraiment un travail très difficile pour chaque Système ou Réseau Administrateur pour surveiller et déboguer les problèmes de performance du système Linux chaque jour.

Après avoir été un Administrateur Linux pour 10 années dans le Industrie informatique, J'ai appris que la difficulté de surveiller et de maintenir les systèmes opérationnels.

Pour cette raison, nous avons compilé la liste de Top 20 outils de surveillance de ligne de commande fréquemment utilisés qui pourraient être utiles pour chaque Administrateur système Linux / Unix.

[Vous pourriez également aimer: 16 outils de surveillance de bande passante utiles pour analyser l'utilisation du réseau dans Linux]

Ces commandes sont disponibles sous toutes les saveurs de Linux et peut être utile pour surveiller et trouver les causes réelles des problèmes de performance. Cette liste de commandes montrées ici est assez suffisante pour que vous choisissiez celle qui convient à votre scénario de surveillance.

Surveillance de la ligne de commande Linux

1. Top - Surveillance du processus Linux

Linux Haut La commande est un programme de surveillance des performances qui est fréquemment utilisé par de nombreux administrateurs système pour surveiller les performances Linux et il est disponible sous de nombreux Linux / Unix systèmes d'exploitation.

La commande supérieure est utilisée pour afficher tous les processus en temps réel en cours d'exécution et actifs dans une liste commandée et la met à jour régulièrement. Il affiche l'utilisation du processeur, Utilisation de la mémoire, Échanger la mémoire, Taille du cache, Tampon, Processus PID, Utilisateur, Commandes, et bien plus encore.

Il montre également une mémoire élevée et une utilisation du processeur des processus en cours d'exécution. La commande supérieure est très utile pour que les administrateurs système pour surveiller et prendre des mesures correctives en cas de besoin. Voyons la commande supérieure en action.

# haut 
Vérifiez les processus en cours d'exécution de Linux

Pour plus d'exemples de commande supérieure, lecture: 12 exemples de commande supérieurs dans Linux

2. VMSTAT - Statistiques de mémoire virtuelle

Linux Vmstat La commande est utilisée pour afficher des statistiques de mémoire virtuelle, fils de noyau, disques, processus système, Blocs d'E / S, interruptions, Activité du processeur, et beaucoup plus.

Installez VMSTAT dans Linux

Par défaut, la commande VMSTAT n'est pas disponible sous Linux Systems, vous devez installer un package appelé sysstat (un puissant outil de surveillance) qui comprend un programme VMSTAT.

$ sudo yum install sysstat [sur Centos / Rhel et Fedora plus âgés] $ sudo dnf installer sysstat [sur Centos / Rhel / Fedora / Rocky Linux & Almalinux] $ sudo apt-get install sysstat [sur Debian / Ubuntu & Mint] $ sudo pacman -s sysstat [sur Arch Linux]] 

L'utilisation commune du format de commande VMSTAT est.

# VMSTAT Procs ----------- Mémoire ---------- --- Swap-- ----- io ---- -System-- ----- -CPU ----- R B SWPD CACHE BUF FREE SI BO BO IN CS US SY ID WA ST ST 1 0 43008 275212 1152 561208 4 16 100 105 65 113 0 1 96 3 0 
Outil de surveillance du système VMSTAT

Pour plus d'utilisation et des exemples, lisez: 6 exemples de commande VMSTAT dans Linux

3. LSOF - Liste des fichiers ouverts

Le Commande LSOF est utilisé dans beaucoup Linux / Unix Systèmes pour afficher une liste de tous les fichiers ouverts et les processus. Les fichiers ouverts inclus sont fichiers de disque, Sockets de réseau, tuyaux, dispositifs, et processus.

L'une des principales raisons de l'utilisation de cette commande est lorsqu'un disque ne peut pas être non monté et affiche l'erreur que les fichiers sont utilisés ou ouverts. Avec cette commande, vous pouvez facilement identifier quels fichiers sont utilisés.

Le format le plus courant pour lsof la commande est.

# Commande lsof pid tid taskcmd utilisateur FD Type Taille de périphérique / Off Name de nœud 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.donc.1.6.11 Systemd 1 racine mem reg 8,2 969832 134261204 / usr / lib64 / libsepol.donc.1 Systemd 1 racine mem reg 8,2 1805368 134275205 / usr / lib64 / libunistring.donc.2.1.0 Systemd 1 Root Mem Reg 8,2 355456 134275293 / USR / LIB64 / LIBPCAP.donc.1.9.0 Systemd 1 Root Mem Reg 8,2 145984 134261219 / USR / LIB64 / LIBGPG-ERROR.donc.0.24.2 Systemd 1 racine mem reg 8,2 71528 134270542 / usr / lib64 / libjson-c.donc.4.0.0 Systemd 1 Root Mem Reg 8,2 371736 134910992 / USR / LIB64 / LIBDEVMAPPER.donc.1.02 Systemd 1 racine mem reg 8,2 26704 134275177 / usr / lib64 / libattr.donc.1.1.2448 Systemd 1 Root Mem Reg 8,2 3058736 134919279 / USR / LIB64 / Libcrypto.donc.1.1.1C… 
Liste des fichiers ouverts dans Linux

Pour plus d'utilisation et des exemples, lisez: 10 exemples de commande LSOF dans Linux

4. TCPDUmp - Analyseur de paquets réseau

Le tcpdump La commande est l'une des lignes de commande les plus utilisées analyseur de paquets de réseau ou paquets renifler programmes utilisés pour capturer ou filtre TCP / IP paquets reçus ou transférés sur une interface spécifique sur un réseau.

Il offre également une option pour enregistrer les packages capturés dans un fichier pour une analyse ultérieure. TCPDump est presque disponible dans toutes les grandes distributions Linux.

# TCPDUMP -I ENP0S3 TCPDUMP: Sortie verbose supprimée, utilisez -v ou -vv pour le décodage de protocole complet Écoute sur ENP0S3, Link-Type EN10MB (Ethernet), Capture Size 262144 octets 10:19:34.635893 IP Tecmint.ssh> 192.168.0.124.45611: drapeaux [P.], SEQ 2840044824: 2840045032, ACK 4007244093 10:19:34.636289 IP 192.168.0.124.45611> Tecmint.ssh: drapeaux [.], ACK 208, Win 11768, Options 10:19:34.873060 IP _Gateway.57682> Tecmint.NetBiOS-NS: paquet UDP NBT (137): requête; DEMANDE; Unicast 10:19:34.873104 ip tecmint> _gateway: icmp tecmint udp port netbios-ns inaccessible, longueur 86 10:19:34.895453 IP _Gateway.48953> Tecmint.NetBiOS-NS: paquet UDP NBT (137): requête; DEMANDE; Unicast 10:19:34.895501 ip tecmint> _gateway: icmp tecmint udp port netbios-ns inaccessible, longueur 86 10:19:34.992693 IP 142.250.4.189.https> 192.168.0.124.38874: UDP, longueur 45 10:19:35.010127 IP 192.168.0.124.38874> 142.250.4.189.HTTPS: UDP, longueur 33 10:19:35.135578 IP _Gateway.39383> 192.168.0.124.NetBiOS-NS: paquet UDP NBT (137): requête; DEMANDE; Unicast 10:19:35.135586 IP 192.168.0.124> _gateway: ICMP 192.168.0.124 PORT UDP Netbios-NS inaccessible, longueur 86 10:19:35.155827 IP _Gateway.57429> 192.168.0.124.NetBiOS-NS: paquet UDP NBT (137): requête; DEMANDE; Unicast 10:19:35.155835 IP 192.168.0.124> _gateway: ICMP 192.168.0.124 PORT UDP NetBiOS-NS inaccessible, longueur 86… 
TCPDUmp - Analyseur de paquets réseau

Pour plus d'utilisation et des exemples, lisez: 12 Exemples de commande TCPDUmp dans Linux

5. Netstat - statistiques du réseau

Le netstat est un outil de ligne de commande pour surveiller entrant et réseau sortant Statistiques des paquets ainsi que des statistiques d'interface. Il s'agit d'un outil très utile pour chaque administrateur système afin de surveiller les performances du réseau et de résoudre les problèmes liés au réseau.

# netStat -a | Connexions Internet plus actives (serveurs et établis) Proto Recv-Q Send-Q Adresse locale Adresse étrangère État TCP 0 0 0.0.0.0: sunrpc 0.0.0.0: * Écoutez TCP 0 0 Tecmint: Domaine 0.0.0.0: * Écoutez TCP 0 0 0.0.0.0: ssh 0.0.0.0: * Écoutez TCP 0 0 localhost: Postgres 0.0.0.0: * Écoutez TCP 0 0 Tecmint: SSH 192.168.0.124: 45611 établi TCP6 0 0 [::]: sunrpc [::]: * Écoutez TCP6 0 0 [::]: ssh [::]: * Écoutez TCP6 0 0 localhost: Postgres [::]: * Écoutez 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: Domaine 0.0.0.0: * UDP 0 0 0.0.0.0: Bootps 0.0.0.0: * UDP 0 0 Tecmint: bootpc _gateway: bootps établi… 
NetStat - Monitor Linux Network Connections

Pour plus d'utilisation et des exemples, lisez - 20 exemples de commande netstat dans Linux.

Alors que Netstat actuel a été obsolète en faveur de la commande SS, vous pouvez toujours découvrir NetStat dans votre boîte à outils de réseautage.

6. HTOP - Surveillance du processus Linux

htop est un outil de surveillance des processus Linux interactif et en temps réel très avancé, qui est beaucoup similaire à Linux commande supérieure Mais il a des fonctionnalités riches comme un Interface conviviale pour gérer les processus, raccourcis claviers, Vues verticales et horizontales des processus, et beaucoup plus.

# htop 
Visionneuse de processus système HTOP - Linux

htop est un outil tiers, qui ne vient pas avec les systèmes Linux, vous devez l'installer à l'aide de votre outil System Package Manager. Pour plus d'informations sur l'installation de HTOP, lisez notre article - Installez HTOP (Linux Process Kithenting) dans Linux.

7. Iotop - Monitor E / S du disque Linux

iotop est également très similaire à commande supérieure et programme HTOP, mais il a une fonction comptable pour surveiller et afficher en temps réel E / S disque et processus.

L'outil IOTOP est très utile pour trouver le processus exact et la lecture / écriture de disque élevé utilisés sur les processus.

Installez Iotop dans Linux

Par défaut, le iotop La commande n'est pas disponible sous Linux et vous devez l'installer comme indiqué.

$ sudo yum install iotop [sur les centos plus anciens / rhel & fedora] $ sudo dnf install iotop [sur centos / rhel / fedora / rocky linux & almalinux] $ sudo apt-get install iotop [sur Debian / ubuntu & mint] $ sudo pacman -S iotop [sur arch linux] 

L'utilisation commune du format de commande IoTop est.

# iotop 
IoTop - Monitor Linux Disk IO Utilisation

Pour plus d'utilisation et des exemples, lisez - Iotop - Surveillance de l'activité des E / S du disque Linux et de l'utilisation par processus.

8. IOSTAT - Statistiques d'entrée / sortie

iostat est un outil simple qui collectera et affichera le système saisir et sortir Statistiques des périphériques de stockage. Cet outil est souvent utilisé pour tracer les problèmes de performances des périphériques de stockage, notamment dispositifs, disques locaux, disques éloignés tel que NFS.

Installez iOSTAT dans Linux

Pour obtenir le iostat commande, vous devez installer un package appelé sysstat comme montré.

$ sudo yum install sysstat [sur les anciens centos / rhel & fedora] $ sudo dnf install sysstat [sur Centos / rhel / fedora / rocky linux & almalinux] $ sudo apt-get install sysstat [sur Debian / ubuntu & mint] $ sudo pacman -S sysstat [sur arch linux] 

L'utilisation commune du format de commande IOSTAT est.

# iStat Linux 4.18.0-193.EL8.x86_64 (Tecmint) 04/05/2021 _X86_64_ (1 CPU) AVG-CPU:% Utilisateur% Nice% Système% IOWAIT% VERE% RAC.21 0.03 0.59 2.50 0.00 96.67 Appareil TPS KB_READ / S KB_WRTN / S KB_READ KB_WRTN SDA 3.95 83.35 89.63 1782431 1916653 
IOSTAT - STRATIONS DISK IO DISK IO

Pour plus d'utilisation et des exemples, lisez - 6 exemples de commande IOSTAT dans Linux.

9. IPTRAF - surveillance du LAN IP en temps réel

Iptraf est un réseau en temps réel basé sur une console open source (JE PREVOIS) surveiller l'utilité pour Linux. Il recueille une variété d'informations telles que le moniteur de trafic IP qui passe sur le réseau, y compris les informations sur l'indicateur TCP, les détails ICMP, les pannes de trafic TCP / UDP, le paquet de connexion TCP et le nombre d'octets.

Il recueille également des informations sur les statistiques d'interface générales et détaillées de TCP, UDP, IP, ICMP, non IP, erreurs de somme de contrôle IP, activité d'interface, etc.

Moniteur de réseau IP IPTraf

Pour plus d'informations sur l'installation et l'utilisation, lisez - Surveillance interactive IP interactive en temps réel avec outil IPTraf.

dix. PSACCT ou ACCT - Surveiller l'activité utilisateur

PSACCT ou accorder Les outils sont très utiles pour surveiller l'activité de chaque utilisateur sur le système. Les deux démons s'exécutent en arrière.

Ces outils sont très utiles pour que les administrateurs système puissent suivre l'activité de chaque utilisateur comme ce qu'ils font, quelles commandes ils ont émis, combien de ressources sont utilisées par eux, combien de temps ils sont actifs sur le système, etc.

PSACCT - Surveiller les activités des utilisateurs Linux

Pour l'installation et l'exemple d'utilisation des commandes, lisez l'article sur l'activité des utilisateurs du moniteur avec PSACCT ou ACCT

11. Monit - surveillance des processus et services Linux

Surmonter est un utilitaire gratuit de supervision de processus open source et basé sur le Web qui surveille et gère automatiquement les processus, programmes, fichiers, répertoires, autorisations, sommes et systèmes de fichiers.

Il surveille les services comme Apache, MySQL, Mail, FTP, ProfTP, Nginx, SSH, etc. L'état du système peut être affiché à partir de la ligne de commande ou à l'aide de sa propre interface Web.

Monit monitor linux system

Pour l'installation et la configuration, lisez notre article - Comment installer et configurer le programme de monit (Linux Process and Services Surveill.

12. Nethogs - Monitor par processus de bande passante du réseau

Nethogs est un beau petit programme open source (similaire à Linux commande supérieure) qui garde un onglet sur chaque activité de réseau de processus sur votre système. Il conserve également une trace de la bande passante de trafic réseau en temps réel utilisé par chaque programme ou application.

# nethogs 
Nethogs surveille le trafic réseau dans Linux

Pour l'installation et l'utilisation, lisez notre article: Monitor Linux Network Bandwidth à l'aide de Nethogs

13. IFTOP - Surveillance de la bande passante du réseau

iftop est un autre utilitaire de surveillance du système open source gratuit basé sur un terminal qui affiche une liste fréquemment mise à jour de l'utilisation de la bande passante du réseau (hôtes source et de destination) qui passent par l'interface réseau sur votre système.

iftop est considéré pour l'utilisation du réseau, quoi 'haut'fait pour l'utilisation du processeur. iftop est un 'haut'outil familial qui surveille une interface sélectionnée et affiche une utilisation actuelle de bande passante entre deux hôtes.

# iftop 
IFTOP - Surveillance de la bande passante du réseau

Pour l'installation et l'utilisation, lisez notre article: IFTOP - Monitor Utilisation de la bande passante du réseau

14. MonitorIX - Surveillance du système et du réseau

Moniteur est un utilitaire léger gratuit conçu pour exécuter et surveiller les ressources du système et du réseau autant que possible dans Linux / Unix les serveurs.

Il a un Http Serveur Web qui collecte régulièrement les informations du système et du réseau et les affiche en graphiques. Il surveille Moyenne de charge du système et utilisation, allocation de mémoire, Santé du conducteur de disque, services système, ports réseau, Statistiques de courrier (Envoyer un mail, Postfix, Dovecot, etc), Statistiques MySQL, et beaucoup plus.

Il est conçu pour surveiller les performances globales du système et aide à détecter les échecs, les goulots d'étranglement, les activités anormales, etc.

Surveillance du moniteur

Pour l'installation et l'utilisation, lisez notre article: MonitorIX A Système et outil de surveillance du système pour Linux

15. Arpwatch - Moniteur d'activité Ethernet

Arpwatch est une sorte de programme conçu pour surveiller la résolution d'adresse de (MAC et IP les modifications d'adressage) de Ethernet trafic réseau sur un réseau Linux.

Il surveillait continuellement le trafic Ethernet et produit un journal de IP et MAC Les modifications de la paire d'adresses avec un horodat sur un réseau. Il a également une fonctionnalité pour envoyer des alertes par e-mail aux administrateurs, lorsqu'un appariement est ajouté ou modifie. Il est très utile pour détecter Arp usurper sur un réseau.

Arpwatch - surveiller le trafic ARP

Pour l'installation et l'utilisation, lisez notre article: Arpwatch pour surveiller l'activité Ethernet

16. Suricata - Surveillance de la sécurité du réseau

Surinata est une source ouverte haute performance Sécurité Internet et Détection d'intrusion et Système de surveillance de la prévention pour Linux, FreeBSD, et les fenêtres.

Il a été conçu et détenu par une fondation à but non lucratif Osef (Fondation ouverte de sécurité de l'information).

Pour l'installation et l'utilisation, lisez notre article: Suricata - Un système de détection et de prévention des intrusions de réseau

17. VNSTAT PHP - Surveillance de la bande passante du réseau

Vnstat php est une application de frontend basée sur le Web pour l'outil de réseautage le plus populaire appelé «vnstat". Vnstat php surveille l'utilisation du trafic réseau en mode bien graphique.

Il affiche un total DANS et DEHORS Utilisation du trafic réseau dans de temps, quotidien, mensuel, et Résumé complet rapports.

Pour l'installation et l'utilisation, lisez notre article: surveillance de l'utilisation de la bande passante du réseau

18. Nagios - surveillance du réseau / serveur

Nagios est un principal système de surveillance puissant de premier plan qui permet aux administrateurs réseau / système d'identifier et de résoudre les problèmes liés au serveur avant qu'ils affectent les principaux processus métier.

Avec le système Nagios, les administrateurs peuvent surveiller les linux, les fenêtres, les commutateurs, les routeurs et les imprimantes distants sur une seule fenêtre. Il montre des avertissements critiques et indique si quelque chose a mal tourné dans votre réseau / serveur, ce qui vous aide indirectement à commencer les processus de correction avant qu'ils ne se produisent.

Pour l'installation, la configuration et l'utilisation, lisez notre article - Installez le système de surveillance Nagios pour surveiller les hôtes à distance Linux / Windows

19. NMON: Surveiller les performances Linux

Nmon nmon (signifie Nigel's Performance Monitor) Tool, qui est utilisé pour surveiller toutes les ressources Linux telles que le CPU, la mémoire, l'utilisation du disque, le réseau, les principaux processus, les NF, le noyau et bien plus encore. Cet outil est disponible en deux modes: mode en ligne et mode capture.

Le mode en ligne est utilisé pour le mode de surveillance et de capture en temps réel est utilisé pour stocker la sortie au format CSV pour un traitement ultérieur.

NMON - outil de surveillance des performances Linux

Pour l'installation et l'utilisation, lisez notre article: Installez l'outil NMON (surveillance des performances) dans Linux

20. Collectl: outil de surveillance des performances tout-en-un

Collectionner est encore un autre utilitaire basé sur la ligne de commande puissant et riche en fonctionnalités, qui peut être utilisé pour recueillir des informations sur les ressources système Linux telles que l'utilisation du processeur, la mémoire, le réseau, les inodes, les processus, les NF, TCP, les prises et bien plus encore.

Surveillance de collection

Pour l'installation et l'utilisation, lisez notre article: Installez l'outil CollectL (All-in-One Performance Survering) dans Linux

Nous aimerions savoir quel genre de Programmes de surveillance vous utilisez Surveillez les performances de vos serveurs Linux? Si nous avons manqué un outil important que vous souhaitez que nous incluons dans cette liste, veuillez nous informer via les commentaires, et n'oubliez pas de le partager.

[Vous pourriez également aimer: 13 outils de surveillance des performances Linux - Partie 2]