GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment utiliser la commande Linux Top

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.


Ubuntu
  1. Comment utiliser la commande Linux grep

  2. Comment utiliser la commande history sous Linux

  3. Comment utiliser la commande sudo sous Linux

  4. Comment utiliser la commande id sous Linux

  5. Comment utiliser la commande "screen" sous Linux

Comment utiliser la commande fd sur le système Linux

Comment utiliser la commande supérieure en tant que gestionnaire de tâches sous Linux

Comment utiliser la commande wget sous Linux ?

Comment utiliser la commande xargs sous Linux ?

Comment utiliser la commande RPM sous Linux

Comment utiliser la commande which sous Linux