Agence web » Actualités du digital » Comment utiliser la commande Linux top (et comprendre sa sortie)

Comment utiliser la commande Linux top (et comprendre sa sortie)

Linux top La commande est l'un des piliers des systèmes d'exploitation de type Unix. Son affichage utilitaire regorge d'informations utiles sur les processus en cours d'exécution de votre système et l'utilisation des ressources. Mais saviez-vous qu'il prend également en charge les graphiques en couleur, en surbrillance et même élémentaires?

Un tableau de bord rempli d'informations

le top commande existe depuis 1984, et il existe de nombreuses variantes. Pour cet article, nous exécutons Ubuntu 18.04 avec tous les correctifs appliqués et la version 3.3.12 de top. Nous avons également croisé tout sur deux autres ordinateurs de test, l'un exécutant Fedora et l'autre Manjaro.

Le défaut top afficher autant d'informations que possible dans la fenêtre du terminal. L'information est une condition préalable à l'administration, c'est donc une bonne chose. L'un des traits d'un bon administrateur système est la capacité d'identifier les problèmes émergents et de les traiter avant qu'ils n'affectent le service. top vous donne un tableau de bord de nombreuses métriques système différentes qui vous aident à faire exactement cela.

L'affichage est mieux décrit comme fonctionnel, plutôt qu'intuitif, et les abréviations abondent. Lors de votre première rencontre top, il se sent à l'étroit, énigmatique et rebutant. Cependant, en appuyant sur quelques touches, vous pouvez régler le contenu et le format de l'affichage en fonction de ce qui est important pour vous.

Vérifiez votre version du haut

Pour vérifier la version de votre top, tapez la fenêtre de terminal suivante:

top -v

Si votre version est loin derrière la 3.3.12, elle pourrait ne pas prendre en charge toutes les fonctionnalités que nous allons couvrir.

L'affichage par défaut

Tu peux commencer top en tapant ce qui suit et en appuyant sur "Entrée":

top

L'affichage par défaut contient deux zones d'informations: la zone de résumé (ou tableau de bord) et la zone de tâche (ou liste de processus). Par défaut, top met à jour son affichage toutes les trois secondes – vous remarquerez un léger scintillement quand il le fait.

La première ligne de chiffres du tableau de bord comprend le temps, la durée de fonctionnement de votre ordinateur, le nombre de personnes connectées et la moyenne de la charge au cours des 1, 5 et 15 dernières minutes. La deuxième ligne indique le nombre de tâches et leurs états: en cours d'exécution, arrêté, en sommeil ou zombie.

La troisième ligne affiche les valeurs d'unité centrale de traitement (CPU) suivantes:

  • nous: Temps que le processeur passe à exécuter des processus pour les personnes dans «l'espace utilisateur».
  • sy: Temps passé à exécuter les processus «espace noyau» du système.
  • ni: Temps passé à exécuter des processus avec une valeur de valeur définie manuellement.
  • id: Durée d'inactivité du processeur.
  • Washington: Temps que le processeur passe à attendre la fin des E / S.
  • salut: Temps consacré à l'entretien des interruptions matérielles.
  • si: Temps consacré à l'entretien des interruptions logicielles.
  • st: Temps perdu en raison de l'exécution de machines virtuelles («temps de vol»).

La quatrième ligne indique la quantité totale (en kibio) de mémoire physique et la quantité disponible, utilisée et mise en mémoire tampon ou mise en cache.

La cinquième ligne indique la quantité totale (également en kibioctets) de mémoire de swap, et la quantité disponible, utilisée et disponible. Ce dernier inclut la mémoire qui devrait être récupérable à partir des caches.

Les en-têtes de colonne dans la liste des processus sont les suivants:

  • PID: ID de processus.
  • UTILISATEUR: Le propriétaire du processus.
  • PR: Processus prioritaire.
  • NI: La belle valeur du processus.
  • VIRT: Quantité de mémoire virtuelle utilisée par le processus.
  • RES: Quantité de mémoire résidente utilisée par le processus.
  • SHR: Quantité de mémoire partagée utilisée par le processus.
  • S: Statut du processus. (Voir la liste ci-dessous pour les valeurs que ce champ peut prendre).
  • %CPU: Part du temps processeur utilisée par le processus depuis la dernière mise à jour.
  • % MEM: La part de mémoire physique utilisée.
  • HEURE +: Temps CPU total utilisé par la tâche en centièmes de seconde.
  • COMMANDER: Le nom de la commande ou la ligne de commande (nom + options).

Les valeurs de la mémoire sont affichées en kibioctets. le COMMAND la colonne est hors écran, à droite. Elle ne correspondait pas à l'image ci-dessus, mais nous la verrons sous peu.

Le statut du processus peut être l'un des suivants:

  • RÉ: Sommeil sans interruption
  • R: Fonctionnement
  • S: En train de dormir
  • T: Tracé (arrêté)
  • Z: Zombi

Appuyez sur Q pour quitter top.

Défilement de l'affichage

Vous pouvez appuyer sur les flèches Haut ou Bas, Début, Fin et Page Haut ou Bas pour vous déplacer de haut en bas et accéder à tous les processus.

Appuyez sur la flèche gauche ou droite pour déplacer latéralement la liste des processus. Cela est utile pour voir toutes les colonnes qui ne rentrent pas dans les limites de la fenêtre du terminal.

Dans l'image ci-dessous, nous avons appuyé plusieurs fois sur la flèche droite pour voir COMMAND colonne.

Modification des unités numériques

Modifions les unités d'affichage en valeurs sensibles. Appuyez sur E majuscule pour faire défiler les unités utilisées pour afficher les valeurs de la mémoire dans ces options: kibioctets, mégaoctets, gibioctets, tebioctets, pebibytes et exbibytes. L'unité utilisée est le premier élément des lignes quatre et cinq.

Appuyez sur «e» en minuscules pour faire la même chose pour les valeurs de la liste de processus: kibibytes, mebibytes, gibibytes, tebibytes et pebibytes.

Nous avons appuyé sur E pour définir les unités de mémoire du tableau de bord sur gibioctets et sur «e» pour définir les unités de mémoire de la liste de processus sur mégaoctets.

Modification du contenu du résumé

Vous pouvez modifier les paramètres d'affichage des lignes du tableau de bord ou les supprimer complètement.

Appuyez sur l pour activer ou désactiver la ligne récapitulative de charge (la première ligne). Nous avons supprimé la ligne de résumé de charge dans l'image ci-dessous.

Si vous avez un processeur multicœur, appuyez sur 1 pour changer l'affichage et voir les statistiques individuelles pour chaque processeur. Il y a quatre processeurs sur notre ordinateur. Nous appuyons sur 1 pour voir à quel point chacun travaille dur.

Bien sûr, cela prend plus d'espace sur l'écran dans la fenêtre du terminal.

Vous pouvez appuyer sur «t» pour échanger les affichages du processeur vers de simples graphiques ASCII qui montrent le pourcentage d'utilisation de chaque processeur.

Pour chaque CPU, top affiche trois chiffres et le graphique. De gauche à droite, les chiffres sont les suivants:

  • Le combiné us et ni pourcentage (espace utilisateur + tâches avec de beaux paramètres non standard).
  • le sy pourcentage (espace du noyau).
  • Le total (arrondi à une valeur entière).

Appuyez à nouveau sur «t» pour changer l'affichage du graphique en caractères de bloc pleins.

Appuyez une nouvelle fois sur «t» pour supprimer complètement l'affichage du processeur et la ligne de résumé des tâches.

Appuyez sur «m» pour faire défiler la mémoire et permuter les lignes de mémoire entre les différentes options d'affichage. La première pression remplace les statistiques par un graphique ASCII.

Une autre pression change le graphique pour bloquer les caractères.

Appuyez sur "m" une fois de plus pour supprimer complètement les lignes de CPU.

Si vous le souhaitez, vous pouvez voir simultanément les graphiques du processeur et de la mémoire. Appuyez simplement sur «t» et «m» jusqu'à obtenir la combinaison souhaitée.

Couleur et surbrillance

Vous pouvez appuyer sur "z" pour ajouter de la couleur à l'affichage.

Quand tu penses à top, vous ne pensez probablement pas aux affichages colorés et aux graphiques ASCII, mais ils sont intégrés.

Appuyez sur "y" pour mettre en surbrillance les tâches en cours d'exécution dans la liste des processus. Appuyez sur «x» pour mettre en surbrillance la colonne utilisée pour trier la liste des processus. Vous pouvez basculer entre la mise en évidence du texte en gras et inversé en appuyant sur «b».

Tri par colonnes

Par défaut, la liste des processus est triée par le %CPU colonne. Vous pouvez modifier la colonne de tri en appuyant sur les éléments suivants:

  • P: le %CPU colonne.
  • M: le %MEM colonne.
  • N: le PID colonne.
  • T: le TIME+ colonne.

Dans l'image ci-dessous, la liste des processus est triée par le PID colonne.

Voir la ligne de commande complète

Appuyez sur «c» pour basculer la colonne COMMANDE entre l'affichage du nom du processus et la ligne de commande complète.

Pour afficher une «arborescence» de processus lancés ou générés par d'autres processus, appuyez sur V.

Voir Processus pour un seul utilisateur

Appuyez sur "u" pour voir les processus pour un seul utilisateur. Vous serez invité à entrer le nom ou l’UID.

Tapez le nom de l'UID de la personne que vous souhaitez surveiller. Nous allons taper "dave" et appuyer sur "Entrée". Désormais, les seuls processus de la zone de tâches appartiennent à l'utilisateur dave.

Voir uniquement les tâches actives

Appuyez sur I pour afficher uniquement les tâches actives.

Les tâches qui n'ont consommé aucun processeur depuis la dernière mise à jour ne seront pas affichées.

Définir le nombre de processus à afficher

Appuyez sur «n» pour limiter l'affichage à un certain nombre de lignes, que les tâches soient actives ou non. Vous serez invité à indiquer le nombre de processus à afficher.

Nous avons tapé 10 et appuyé sur Entrée, donc 10 processus apparaissent dans la zone des tâches.

Renice un processus

Vous pouvez appuyer sur «r» pour modifier la valeur de Nice (priorité) pour un processus. Vous serez invité à saisir l'ID du processus. Appuyez simplement sur Entrée pour utiliser l'ID de processus de la tâche en haut de la fenêtre de processus. Nous tapons 7800, qui se trouve être l'ID de processus d'une instance de Firefox.

Après avoir appuyé sur Entrée, vous êtes invité à entrer la nouvelle valeur intéressante à appliquer au processus. Nous tapons 15, puis appuyez sur Entrée.

La nouvelle valeur sympa est immédiatement appliquée au processus.

Tuez un processus

Appuyez sur "k" pour tuer un processus. Vous serez ensuite invité à saisir l'ID de processus que vous souhaitez tuer. En fait, vous pouvez envoyer n'importe quel signal au processus. Nous allons tuer le processus 7879, qui a cessé de répondre.

Vous aurez la possibilité de saisir le signal que vous souhaitez envoyer. Vous pouvez le spécifier par nom ou numéro. Si vous appuyez simplement sur Entrée, top envoie le SIGTERM (tuer) signal.

Dès que vous appuyez sur Entrée, le signal est envoyé au processus.

Personnalisation de l'affichage

Vous pouvez également personnaliser les couleurs et les colonnes affichées. Nous allons changer la couleur utilisée pour les invites, dont la couleur par défaut est le rouge.

Appuyez sur Z majuscule pour accéder à la page des paramètres de couleur. La partie supérieure de l'écran montre les couleurs utilisées par les différents éléments d'affichage. Pour indiquer l'élément d'affichage que vous souhaitez modifier, appuyez sur l'une des options suivantes, qui sont sensibles à la casse:

  • S: Zone de données récapitulatives.
  • M: Messages et invites.
  • H: En-têtes de colonne.
  • T: Informations sur les tâches dans la liste des processus.

Nous appuyons sur M pour modifier les invites.

Pour choisir une couleur, appuyez sur l'un des numéros suivants:

  • 0: Noir.
  • 1: Rouge.
  • 2: Vert.
  • 3: Jaune.
  • 4: Bleu.
  • 5: Magenta.
  • 6: Cyan.
  • 7: Blanc.

Nous appuyons sur 6 pour utiliser le cyan.

Appuyez sur Entrée pour enregistrer vos paramètres. Les invites de saisie seront désormais de la couleur que vous avez sélectionnée.

Nous pouvons également modifier les colonnes affichées dans l'écran de gestion des champs. Appuyez sur F pour accéder à l'écran de gestion des champs.

Les champs affichés ont un astérisque (* ) à côté d'eux et sont mis en évidence en gras. Appuyez sur les flèches haut et bas pour déplacer la surbrillance dans la liste des champs.

Si vous déplacez la surbrillance en bas d'une colonne, elle apparaîtra en haut de la suivante (sauf si vous êtes en bas de la dernière colonne). Si vous le déplacez en haut d'une colonne, il apparaîtra en bas de la précédente (sauf si vous êtes en haut de la première colonne).

Nous avons déplacé le point culminant vers le COMMAND entrée, puis appuyez sur "d" pour supprimer l'astérisque (*). Nous sommes ensuite passés au UID entrée et appuyez sur "d" pour placer un astérisque à côté de cette entrée. Cela signifie que COMMAND ne sera pas affichée, mais la UID colonne sera.

Alors que le point culminant est sur le UID colonne, nous appuyons sur «s» pour trier la liste des UID colonne.

Appuyez sur Entrée pour enregistrer vos paramètres, puis appuyez sur «q» pour quitter l'écran Gestion des champs.

le UID la colonne a remplacé le COMMAND colonne, et la liste des processus est triée par elle.

Mode d'affichage alternatif

Cela fonctionne mieux en mode plein écran. Appuyez sur A pour afficher quatre zones dans la liste des processus, puis appuyez sur «a» pour vous déplacer d'une zone à l'autre.

Chaque zone a une collection différente de colonnes, mais chacune est également personnalisable via l'écran de gestion des champs. Cela vous donne la possibilité d'avoir un affichage plein écran personnalisé affichant différentes informations dans chaque zone et la possibilité de trier chaque zone par une colonne différente.

Autres frappes

Voici quelques autres clés que vous pourriez trouver utiles dans top:

  • W: Enregistrez vos paramètres et personnalisations pour qu'ils soient toujours en vigueur au prochain démarrage top.
  • : Définissez un nouveau taux de rafraîchissement de l'affichage.
  • Espace: Obliger top pour actualiser son affichage dès maintenant.

Meilleure banane

Comme nous l'avons vu, top a tout un répertoire. D'autres programmes, tels que htop, s'en sont inspirés, mais chacun a sa propre vision des choses.

cependant, top est installé partout. Lorsque vous vous rendez dans des entreprises pour consulter des réseaux ou des serveurs, on vous dira souvent que rien ne peut être changé sur les serveurs en direct. Le client établit les règles, vous devez donc utiliser ce qui est déjà installé.

Même si vous préférez un outil de surveillance différent, vous devez vous familiariser top. Tôt ou tard, vous vous retrouverez probablement dans une situation où vous n'aurez accès qu'à tout cela.

★★★★★