Articles

Le tutoriel Top Command Avec Des Exemples Pour les débutants

En tant qu’administrateur Linux, vous devrez peut-être connaître quelques détails de base de votre système Linux, tels que les processus en cours d’exécution, la charge moyenne du système, l’utilisation du processeur et de la mémoire, etc., à un moment donné. Heureusement, nous avons un utilitaire de ligne de commande appelé « top » pour obtenir de tels détails. La commande top est un utilitaire bien connu et le plus utilisé pour afficher des informations dynamiques en temps réel sur les processus en cours d’exécution dans les systèmes d’exploitation de type Linux et Unix. Dans ce bref tutoriel, nous allons voir quelques exemples de commandes de premier plan sur Linux.

Tutoriel Sur les commandes supérieures Avec des exemples

Ici, j’ai énuméré quelques exemples de commandes supérieures les plus couramment utilisés.

Surveiller tous les processus

Pour commencer à surveiller les processus en cours d’exécution, exécutez simplement la commande top sans aucune option :

$ top

Exemple de sortie :

commande top 1

Surveiller l’exécution processus utilisant la commande Top

Comme vous le voyez dans la capture d’écran ci-dessus, la commande top affiche la liste des processus dans plusieurs colonnes. Chaque colonne affiche des détails tels que pid, utilisateur, utilisation du processeur, utilisation de la mémoire. Outre la liste des processus, vous verrez également les brèves statistiques sur la charge moyenne du système, le nombre de tâches, l’utilisation du processeur, l’utilisation de la mémoire et l’utilisation de l’échange en haut.

Voici l’explication des paramètres mentionnés ci-dessus.

  • PID – Id de processus de la tâche.
  • USER – Nom d’utilisateur du propriétaire de la tâche.
  • PR – Priorité de la tâche.
  • NI – Belle valeur de la tâche. Si la valeur de nice est négative, le processus obtient une priorité plus élevée. Si la valeur de nice est positive, la priorité est faible. Reportez-vous à ce guide pour en savoir plus sur nice.
  • VIRT – Quantité totale de mémoire virtuelle utilisée par la tâche.
  • Taille de la mémoire résidente, la mémoire physique non échangée qu’une tâche utilise actuellement.
  • SHR – Taille de la mémoire partagée. La quantité de mémoire partagée utilisée par une tâche.
  • S – L’état du processus (S= sommeil R = exécution Z = zombie).
  • %CPU – Utilisation du processeur. Part de la tâche du temps CPU écoulé depuis la dernière mise à jour de l’écran, exprimée en pourcentage du temps CPU total.
  • %MEM – Utilisation de la mémoire. Part actuellement résidente de la mémoire physique disponible d’une tâche.
  • TIME + – Temps CPU total utilisé par la tâche depuis son démarrage, précis au centième de seconde.COMMANDE
  • – Nom du programme en cours d’exécution.

Afficher le chemin des processus

Si vous voulez voir le chemin absolu des processus en cours d’exécution, appuyez simplement sur ‘c’. Maintenant, vous verrez le chemin réel des programmes sous la colonne de COMMANDE comme indiqué dans la capture d’écran ci-dessous.

Afficher le chemin absolu des processus en cours d'exécution à l'aide de la commande top

Afficher le chemin absolu des processus en cours d’exécution à l’aide de la commande top

Surveiller les processus appartenant à un utilisateur spécifique

Si vous exécutez la commande top sans aucune option, il répertoriera tous les processus en cours d’exécution appartenant à tous les utilisateurs. Que diriez-vous d’afficher des processus appartenant à un utilisateur spécifique? C’est facile! Pour afficher les processus appartenant à un utilisateur donné, par exemple sk, exécutez simplement:

$ top -u sk
Afficher les processus en cours d'exécution appartenant à un utilisateur spécifique avec la commande top

Afficher les processus en cours d’exécution appartenant à un utilisateur spécifique avec la commande top

Ne pas afficher les processus inactifs /zombies

Au lieu de visualiser tous les processus, vous pouvez simplement ignorer les processus inactifs ou zombies. La commande suivante n’affichera aucun processus inactif ou zombie :

$ top -i

Surveiller les processus avec PID

Si vous connaissez le PID de tout processus, par exemple 21180, vous pouvez surveiller ce processus en utilisant l’indicateur -p.

$ top -p 21180

Vous pouvez spécifier plusieurs PID avec des valeurs séparées par des virgules.

Surveiller les processus avec le nom du processus

Je ne connais pas PID, mais ne connais que le nom du processus. Comment le surveiller? Simple !

$ top -p $(pgrep -d ',' firefox)

Ici, firefox est le nom du processus et ‘pgrep-d’ sélectionne le PID respectif dans le nom du processus.

Afficher les processus par utilisation du PROCESSEUR

Parfois, vous voudrez peut-être afficher les processus triés par utilisation du processeur. Si c’est le cas, utilisez la commande suivante:

$ top -o %CPU
Afficher les processus par utilisation du PROCESSEUR à l'aide de la commande top

Afficher les processus par utilisation du processeur à l’aide de la commande top

Les processus avec une utilisation plus élevée du processeur seront affichés en haut. Vous pouvez également trier les processus par utilisation du processeur en appuyant sur MAJ +p.

Afficher les processus par utilisation de la mémoire

De même, pour ordonner les processus par utilisation de la mémoire, la commande serait :

$ top -o %MEM

Processus de Renice

Vous pouvez modifier la priorité d’un processus à tout moment en utilisant l’option ‘r’. Exécutez la commande supérieure et appuyez sur r et tapez le PID d’un processus pour modifier sa priorité.

Changer la priorité d'un processus à l'aide de la commande top

Changer la priorité d’un processus à l’aide de la commande top

Ici, ‘r’ fait référence à renice.

Définir l’intervalle de mise à jour

Le programme supérieur a une option pour spécifier le délai entre les mises à jour de l’écran. Si vous souhaitez modifier le délai, disons 5 secondes, exécutez:

$ top -d 5

La valeur par défaut est de 3,0 secondes.

Si vous avez déjà démarré la commande supérieure, appuyez simplement sur ‘d’, tapez delay-time et appuyez sur la touche ENTRÉE.

Définir l'intervalle de mise à jour de l'écran avec la commande top

Définir l’intervalle de mise à jour de l’écran avec la commande top

Définir le nombre d’itérations (répétition)

Par défaut, la commande top continuera de s’exécuter jusqu’à ce que vous appuyez sur q pour quitter. Cependant, vous pouvez définir le nombre d’itérations après lesquelles top se terminera. Par exemple, pour quitter automatiquement la commande top après 5 itérations, exécutez:

$ top -n 5

Tuer les processus en cours d’exécution

Pour tuer un processus en cours d’exécution, appuyez simplement sur ‘k’ et tapez son PID et appuyez sur la touche ENTRÉE.

Tuez les processus en cours d'exécution à l'aide de la commande top

Tuez les processus en cours d’exécution à l’aide de la commande top

Mettez en surbrillance les processus en cours d’exécution

La commande Top prend également en charge quelques autres options. Par exemple, appuyez sur « z » pour basculer entre la sortie mono et la sortie couleur. Cela vous aidera à mettre en évidence facilement les processus en cours d’exécution.

Mettez en surbrillance les processus en cours d'exécution avec la commande top

Mettez en surbrillance les processus en cours d’exécution avec la commande top

Appuyez sur ‘h’ pour afficher tous les raccourcis clavier et la section d’aide disponibles.

Pour quitter top, appuyez simplement sur q.

À ce stade, vous aurez une compréhension de base de top command. Pour plus de détails, reportez-vous aux pages de manuel.

$ man top

Comme vous pouvez le voir, utiliser la commande Top pour surveiller les processus en cours n’est pas si difficile. Top command est facile à apprendre et à utiliser!

Lecture suggérée:

  • Comment Savoir Depuis Combien De Temps Un Processus S’Exécute Sous Linux
  • Reptyr – Déplace Un Processus En Cours D’Exécution D’Un Terminal À Un Autre Sans Le Fermer
  • Comment Suspendre Un Processus Et Le Reprendre Plus Tard Sous Linux
  • Comment Limiter L’Utilisation Du Processeur D’Un Processus Sous Linux
  • Comment Tuer Le Plus Grand Processus Dans Un Système Linux Qui Ne Répond Pas
  • Comment Trouver Le Temps D’Exécution D’Une Commande Ou D’Un Processus Sous Linux

Merci d’être passé!

Aidez-nous à vous aider :

  • Abonnez-vous à notre newsletter par e-mail : Inscrivez-vous maintenant
  • Soutenez OSTechNix: Faites un don Via PayPal
  • Téléchargez des livres électroniques et des Vidéos gratuits: OSTechNix sur TradePub
  • Connectez-vous avec nous: Reddit | Facebook | Twitter | LinkedIn / Flux RSS

Passez une bonne journée!!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *