accueil > Gestion des paquets et du système > top

Guide de la commande top : Surveillance des processus système en temps réel

`top` (table des processus) est un outil utilisé pour surveiller en temps réel l'activité des processus du système sur les systèmes d'exploitation Linux et Unix. Il fournit un aperçu dynamique de l'état actuel du système, y compris l'utilisation du CPU, l'utilisation de la mémoire et la liste des processus en cours d'exécution, ce qui est essentiel pour diagnostiquer les problèmes de performance et comprendre l'utilisation des ressources système. Avec ce guide, familiarisez-vous avec l'utilisation de base et les fonctionnalités d'interaction de la commande `top`.

Aperçu de top

`top` met à jour et affiche régulièrement l'utilisation des ressources système (CPU, mémoire, swap) ainsi que des informations détaillées sur chaque processus. Cela permet d'identifier facilement quels processus consomment beaucoup de ressources système et de surveiller l'état général de la santé du système.

Rôle principal de top

`top` est principalement utilisé pour les objectifs suivants :

Principaux domaines d'application

  • {'key': 'Surveillance du système', 'value': "Vérifie en temps réel l'utilisation du CPU, de la mémoire et de l'espace swap."}
  • {'key': 'Gestion des processus', 'value': "Identifie l'état des processus en cours d'exécution et les termine ou ajuste leur priorité si nécessaire."}
  • {'key': 'Diagnostic des problèmes de performance', 'value': "Analyse les causes de la lenteur ou de l'absence de réponse du système."}
  • {'key': "Optimisation de l'utilisation des ressources", 'value': 'Identifie les processus utilisant des ressources excessives et prend des mesures.'}

Composition de l'affichage de top

`top` divise les informations en deux grandes parties :

Informations résumées en haut

Affiche un résumé de l'état général du système.

  • `uptime`: Temps écoulé depuis le démarrage du système
  • `load average`: Charge moyenne du système au cours des 1, 5 et 15 dernières minutes (nombre de processus dans la file d'attente d'exécution)
  • `Tasks`: Nombre total de processus, en cours d'exécution, en veille, arrêtés, et en mode zombie
  • `%Cpu(s)`: Taux d'utilisation du CPU (us : utilisateur, sy : système, ni : nice, id : inactif, wa : attente I/O, etc.)
  • `MiB Mem`: Quantité totale de mémoire physique (RAM), utilisation, espace libre, utilisation du buffer/cache
  • `MiB Swap`: Quantité totale de mémoire swap, utilisation, espace libre

Liste des processus en bas

Affiche des informations détaillées sur chaque processus en cours d'exécution. Cette liste est par défaut triée par taux d'utilisation du CPU (%).

  • `PID`: Identifiant du processus
  • `USER`: Utilisateur ayant exécuté le processus
  • `PR`: Priorité (Priority)
  • `NI`: Valeur Nice (utilisée pour ajuster la priorité)
  • `VIRT`: Quantité totale de mémoire virtuelle utilisée par le processus
  • `RES`: Quantité de mémoire physique réelle (RAM) utilisée par le processus (Resident Memory)
  • `SHR`: Quantité de mémoire partagée utilisée par le processus (Shared Memory)
  • `S`: État du processus (R : en cours d'exécution, S : en veille, Z : zombie, T : arrêté, etc.)
  • `%CPU`: Taux d'utilisation du CPU du processus (en temps réel)
  • `%MEM`: Taux d'utilisation de la mémoire du processus (en temps réel)
  • `TIME+`: Temps total de CPU utilisé par le processus
  • `COMMAND`: Commande d'exécution du processus

`top` vs `htop`

`htop` est une version améliorée de `top`, offrant une interface plus conviviale (couleurs, support de la souris) et des fonctionnalités (défilement, recherche, arrêt direct). Dans la plupart des cas, `htop` est plus pratique. Si `htop` n'est pas installé, vous pouvez l'installer via votre gestionnaire de paquets (par exemple, `sudo apt install htop`).

Options et interactions de la commande top

`top` permet de spécifier des options de ligne de commande au démarrage, et pendant son exécution, diverses entrées clavier peuvent être utilisées pour modifier l'affichage ou trier les processus, ou encore pour quitter.

1. Options de démarrage en ligne de commande

2. Touche d'interaction pendant l'exécution de top

Commande générée :

Essayez de combiner les commandes.

Description:

`top` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Familiarisez-vous avec la surveillance en temps réel de l'utilisation des ressources système et le diagnostic des problèmes à travers divers exemples d'utilisation de la commande `top`.

Démarrer la surveillance de système de base

top

Exécution de la commande `top` la plus basique, mettant à jour l'état actuel du système et la liste des processus toutes les 3 secondes.

Vérifier les 5 principaux processus par utilisation du CPU (intervalle de 1 seconde)

top -d 1 -n 5

Exécute `top`, ne met à jour que 5 fois à un intervalle d'une seconde avant de se terminer. Cela est utile pour identifier rapidement la cause de la charge CPU à un moment donné.

Surveiller uniquement les processus d'un utilisateur spécifique (root)

top -u root

Filtre et affiche uniquement les processus exécutés par tous les utilisateurs `root`. Utile pour suivre l'utilisation des ressources par des démons ou services système.

Surveiller uniquement un identifiant de processus (PID) spécifique

top -p 12345

Surveille en temps réel uniquement les informations sur le processus avec le PID `12345`. Utile pour suivre de manière précise l'utilisation des ressources par une application spécifique.

Trier par utilisation de la mémoire (interaction en cours d'exécution)

top # puis appuyez sur Shift + m

Lorsque `top` est en cours d'exécution, appuyez sur `Shift + m` pour trier la liste des processus par ordre d'utilisation de la mémoire. (Cette option ne peut pas être spécifiée directement dans la ligne de commande)

Terminer un processus (interaction en cours d'exécution)

top # puis appuyez sur 'k', entrez le PID, puis éventuellement '9' pour SIGKILL

Lorsque `top` est en cours d'exécution, appuyer sur la touche `k` affichera une invite pour entrer le PID du processus à terminer. En entrant le PID et en appuyant sur `Entrée`, un signal SIGTERM sera envoyé par défaut. Pour forcer l'arrêt, entrez le numéro de signal 9.


Commandes de la même catégorie