Linux est un système d'exploitation open source de type UNIX qui gère une grande partie d'Internet. Le noyau Linux se trouve sous de nombreuses nouvelles technologies et plates-formes telles qu'Android, les contrôleurs SDN, les conteneurs et ses services en tant que système d'exploitation et serveur réseau. Ces exigences élevées nécessitent une gestion, une fiabilité et une disponibilité appropriées des applications hébergées, des sites Web et du système d'exploitation Linux sous-jacent.

Le guide couvre les meilleurs outils de surveillance des performances Linux en ligne de commande. Découvrez comment ces outils CLI peuvent aider à résoudre les goulots d'étranglement du système, du réseau, du processeur et du disque.

1. Haut

La commande supérieure répertorie les processus actifs en temps réel en fonction de la consommation de temps CPU qui se met à jour toutes les cinq secondes. Il affiche les informations générales en haut de la sortie de la commande avec des données relatives aux processus en cours d'exécution, à la disponibilité/charge du système, à la RAM et à l'espace d'échange. Suite aux informations générales, la commande affiche les listes de processus avec le PID, la mémoire réelle et le pourcentage d'utilisation du processeur/mémoire.

La pratique courante que vous pouvez utiliser consiste à répertorier les processus qui consomment des ressources CPU et mémoire excessives. S'il apparaît qu'un processus consomme trop de mémoire ou est au maximum de son CPU, en tant qu'administrateur système, vous pouvez tuer le processus en fonction du PID attribué ou le définir sur une priorité basse.

Par ailleurs, la commande top permet également d'afficher et de modifier les processus en cours en triant ses sortie basée sur diverses autres mesures telles que l'utilisation de la mémoire via le pressage, le processus PID et le temps d'exécution, etc.

En rapport: Façons d'utiliser la commande supérieure sous Linux​​​​​

2. tcpdump

TCPdump est l'utilitaire de dépannage réseau le plus couramment utilisé par les administrateurs réseau Linux. Il s'agit d'un renifleur/analyseur de paquets en ligne de commande open source qui capture les paquets TCP/IP transférés/reçus sur le réseau via une interface spécifiée.

L'outil est natif des distributions Linux avec des capacités polyvalentes qui incluent divers filtres et indicateurs. Utilisez la commande suivante pour vérifier si elle est déjà disponible :

quel tcpdump

Sinon, utilisez le gestionnaire de paquets de votre distribution pour l'installation. Pour Ubuntu Linux :

sudo apt-get mise à jour
sudo apt-get install tcpdump

Vous pouvez lister les interfaces disponibles pour commencer le processus de capture réseau :

sudo tcpdump -D

L'utilitaire tcpdump vous permet de capturer, d'écrire et de lire le trafic via diverses combinaisons de filtres pour stocker uniquement les détails requis, par exemple, le trafic sur un port spécifique et un protocole dans/depuis un pcap déposer. Certaines des commandes utiles sont les suivantes :

sudo tcpdump -c 10 -i ens33
sudo tcpdump -i ens33 dst port 22
sudo tcpdump -i ens33 hôte 10.0.1.15 -w /tmp/capture_1.pcap
sudo tcpdump -w /tmp/capture_1.pcap

Pour tirer le meilleur parti de tcpdump, vous devez avoir une connaissance préalable de l'analyse de paquets.

3. Netstat

Comme son nom l'indique, il s'agit d'un puissant utilitaire de ligne de commande pour les statistiques du réseau qui fournit des informations détaillées sur la configuration du réseau et le dépannage. Il affiche les connexions entrantes/sortantes, les statistiques d'interface, les ports d'écoute/ouverts, la table de routage, etc.

Lire la suite: Un guide simple sur netstat

Vous pouvez utiliser cet utilitaire en installant le package net-tools :

sudo apt-get update -y && apt-get install net-tools -y

Vous pouvez vérifier les statistiques du réseau triées en fonction du protocole pour identifier et résoudre les problèmes à l'aide d'un indicateur -s, comme suit :

netstat -s | moins

De même, vous pouvez extraire et afficher les statistiques d'un protocole spécifique (uniquement TCP), comme suit :

netstat -st | moins

Une autre astuce pratique pour résoudre les problèmes consiste à afficher les services par PID :

netstat -tp | moins

Même si l'outil est obsolète à la place de la commande ss/ip route, il s'agit d'un outil puissant mais facile à utiliser, toujours disponible dans l'arsenal de tout administrateur réseau Linux.

4. Htop

Htop est un autre utilitaire de ligne de commande sous Linux pour surveiller le processus système et le stockage, qui contrairement au Haut La commande offre une interface utilisateur interactive. En tant qu'alternative de commande supérieure, il divise la sortie en trois sections principales avec des visuels clairs pour représenter les sections CPU, mémoire et swap.

Il prend en charge les touches de raccourci et vous permet de faire défiler l'interface verticalement et horizontalement pour afficher les commandes de chaque processus. Contrairement au Haut outil, il n'est pas disponible par défaut dans toutes les distributions Linux et nécessite une installation via le gestionnaire de paquets de votre système.

Mieux encore, il vous permet de tuer ou de re-prioriser le processus système sans avoir besoin de quitter le htop l'interface et l'utilisation d'un PID de processus, car il prend en charge les opérations de la souris.

5. Compte/Psacct

Acct ou psacct est un programme idéal pour un environnement multi-utilisateurs comme Linux car il vous permet de surveiller l'état d'activité des utilisateurs et des applications. L'outil de surveillance de l'activité des utilisateurs s'exécute en arrière-plan pour suivre les activités de votre application et la consommation des ressources. Il affiche la durée d'accès des utilisateurs au serveur, les commandes utilisées et les processus en cours d'exécution.

Pour l'utiliser, installez le programme sur votre système Linux via son gestionnaire de packages. L'utilitaire acct vous oblige à lancer le processus de comptabilité en activant l'option avec le compte commande, et il stocke les détails dans le fichier /var/account/pacct.

En tant qu'outil de ligne de commande, vous pouvez l'utiliser avec d'autres outils tels que ps ou qui pour identifier divers autres problèmes liés aux ressources du système.

6. IOTOP

Iotop est un utilitaire basé sur Python qui s'appuie sur la fonctionnalité de comptabilité du noyau pour surveiller l'utilisation des entrées/sorties des threads et des processus système. C'est un outil utile qui peut vous aider à identifier le processus d'utilisation élevée du disque ou de lecture ou d'écriture d'entrée/sortie. Installez cet outil et utilisez les privilèges root pour surveiller l'utilisation des E/S en temps réel.

sudo iotop

Iotop peut devenir très pratique pour identifier les processus à forte consommation de mémoire d'échange et à forte activité de disque.

Plus à explorer pour une surveillance efficace du système

L'article répertorie certains outils indispensables pour une surveillance efficace des performances du système Linux. Nous couvrons des outils prédéfinis pour des programmes tiers: chacun avec son cas d'utilisation et ses fonctionnalités uniques pour garder un œil attentif sur les ressources et l'utilisation de votre système.

L'article montre également comment installer et utiliser chaque utilitaire pour une meilleure surveillance du système. En tant que débutant, l'apprentissage de ces outils peut être une courbe raide, mais la surveillance des systèmes ou des serveurs Linux pour une bonne santé et des performances efficaces est payante à long terme.

En tant que débutant, l'apprentissage de ces outils peut être une courbe raide, mais la surveillance des systèmes ou des serveurs Linux pour une bonne santé et des performances efficaces est payante à long terme.

Comment gérer les processus sur Ubuntu à l'aide de System Monitor

Vous vous sentez mal à l'aise lorsque vous gérez des processus à l'aide de la ligne de commande Linux? System Monitor est là pour vous aider.

Lire la suite

PartagerTweeterE-mail
Rubriques connexes
  • Linux
  • Terminal
A propos de l'auteur
Personnel MUO

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner