La commande top sous Linux vous permet de surveiller les processus en cours d'exécution et les ressources système qu'ils utilisent. En tant qu'administrateur système, cela peut être l'outil le plus utile de votre boîte à outils, surtout si vous savez comment l'utiliser. Le meilleur utilitaire est préinstallé avec toutes les distributions Linux. Grâce à cette commande interactive, vous pouvez personnaliser la façon dont vous pouvez parcourir la liste des processus, en tuer un, imprimer les résultats dans un fichier, et bien plus encore.
Cet article décrit différentes manières d'utiliser la commande top pour contrôler les activités de votre système en tant qu'administrateur, de manière beaucoup plus efficace.
Nous avons exécuté les commandes et procédures mentionnées dans cet article sur un système Ubuntu 18.04 LTS. Nous utiliserons la ligne de commande Ubuntu, le Terminal, afin d'exécuter notre commande supérieure. Vous pouvez ouvrir le terminal via le tableau de bord du système ou le raccourci Ctrl+Alt+T.
L'interface de commande supérieure
Pour exécuter la commande top, ouvrez votre ligne de commande Ubuntu, le Terminal, et entrez ce qui suit :
$ top
Vous pouvez ouvrir le terminal via le tableau de bord du système ou le raccourci Ctrl+Alt+T.
Voici à quoi ressemble la sortie de la commande top :
La partie supérieure de la sortie affiche des statistiques sur les processus et l'utilisation des ressources. La partie inférieure affiche une liste des processus en cours d'exécution. Pour parcourir la liste, vous pouvez utiliser les touches fléchées ou les touches page haut et page bas.
Si vous voulez quitter la commande, vous pouvez appuyer sur q ou utiliser le raccourci Ctrl+c qui mettra fin à la commande.
Afficher l'aide de la commande supérieure
L'aide de la commande top vous donnera une liste d'options que vous pouvez utiliser pour personnaliser la sortie et les fonctions que vous pouvez exécuter pendant que vous exécutez la commande top.
Pour afficher l'aide, appuyez simplement sur la touche h pendant que la commande supérieure est en cours d'exécution.
Définir l'intervalle d'actualisation de l'écran
Par défaut, la sortie de la commande supérieure est actualisée toutes les 3 secondes. Pour modifier cet intervalle, appuyez sur la touche d pendant que la commande top est en cours d'exécution. Vous pouvez ensuite entrer le nouveau temps, en secondes, après lequel la dernière sortie est actualisée à l'écran.
Afficher les processus pour un utilisateur spécifique
Si vous souhaitez que la commande top affiche les processus exécutés par un utilisateur spécifique, vous pouvez utiliser la syntaxe suivante :
$ top -u [nom d'utilisateur]
Par exemple, la commande suivante affichera tous les processus exécutés par root :
$ top -u root
Mettre en surbrillance les processus actifs dans la sortie supérieure
Lorsque vous appuyez sur la touche z pendant que votre commande supérieure est en cours d'exécution, les processus actuellement actifs seront affichés en couleur, comme suit :
Afficher le chemin absolu des processus
Si vous souhaitez afficher le chemin absolu des processus en cours d'exécution, appuyez sur la touche c pendant que la commande top est en cours d'exécution. Dans la sortie suivante, vous pouvez voir que la commande affiche désormais le chemin des processus en cours d'exécution dans la colonne Commande :
Tuer un processus en cours d'exécution avec Top Command
Une fonctionnalité très puissante de la commande top est que vous pouvez tuer les processus en cours d'exécution. Ceci est particulièrement utile lorsqu'un processus ne répond plus et que vous souhaitez vous en débarrasser. Appuyez sur la touche k pendant que la commande top est en cours d'exécution. Une invite vous demandera le PID que vous voulez tuer. Entrez l'ID de processus requis en l'affichant dans la liste, puis appuyez sur Entrée. Le processus et l'application correspondante se fermeront presque immédiatement.
Modifier la priorité d'un processus - Renice
Renice signifie changer la priorité d'un processus. Appuyez sur la touche r pendant que la commande supérieure est en cours d'exécution, puis entrez le PID d'un processus dont vous souhaitez modifier la priorité.
Quitter automatiquement la commande supérieure après un nombre spécifique d'actualisations
Comme mentionné ci-dessus, vous pouvez quitter la commande top manuellement via q ou ctrl+c. Si vous souhaitez que la commande top ne s'exécute que jusqu'à un certain nombre d'actualisations de sortie, vous pouvez utiliser la commande suivante :
$ top -n [nombre de rafraîchissements]
Exemple :
Si vous entrez la commande suivante dans le terminal, la commande supérieure restera active jusqu'à 3 actualisations et se fermera automatiquement par la suite.
$ top -n 3
Enregistrer les meilleurs résultats de la commande dans un fichier texte
Vous pouvez enregistrer l'état actuel de votre système pour une utilisation ultérieure si vous enregistrez la sortie de la commande top dans un fichier texte.
Voici comment procéder :
$ top -n [nombre d'intervalles] -b> nomfichier.txt
Par exemple, la commande suivante enregistrera le résultat d'une sortie de la commande top dans un fichier nommé top.txt :
$ top -n 1 -b > top.txt
Le fichier sera enregistré dans le dossier de départ de l'utilisateur actuel. Si vous essayez d'ouvrir le fichier via l'un de vos éditeurs de texte, le contenu ressemblera à ceci :
J'ai ouvert le fichier via l'éditeur nano en saisissant la commande suivante :
$ nano top.txt
Vous êtes maintenant bien équipé avec un outil qui vous aidera à surveiller et donc à gérer de manière optimale les ressources de votre système.