GNU/Linux >> Tutoriels Linux >  >> Linux

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


La commande top offre un aperçu rapide des informations système. Il rapporte des données sur les processus en cours qui sont actualisées (par défaut) toutes les 3 secondes.

Utiliser et comprendre un programme comme top est une compétence essentielle en administration système. Dans cet article, je vais vous expliquer comment naviguer dans la commande supérieure en toute confiance.

Comprendre la commande top sous Linux

top

Top est simple à utiliser. Cette simple commande vous amènera dans la meilleure application. Lorsque vous voulez quitter, tapez la lettre q pour quitter . Il existe également d'autres raccourcis clavier pour en tirer pleinement parti, dont je parlerai plus tard.

Vous pouvez facilement vérifier la charge du processeur, le nombre de tâches en cours, ainsi que l'affichage des informations sur l'utilisation de la mémoire. Vous remarquerez que lors de l'exécution, il y a essentiellement 2 sections avec des informations.

En haut de notre terminal, nous obtenons nos données d'aperçu, y compris l'utilisation de la mémoire et la charge du processeur. En dessous, nous avons un tableau avec des processus spécifiques avec beaucoup de détails.

Il y a beaucoup d'informations détaillées affichées dans un format condensé. Divisons-le en plus petits morceaux afin que nous ayons une compréhension plus complète. Les quatre premières lignes contiennent les données générales que j'ai mentionnées précédemment. Prenons-les ligne par ligne et expliquons ce qui se passe.

Informations utilisateur, temps de disponibilité et moyennes de charge

top - 11:49:05 up 27 min,  1 user,  load average: 1.13, 0.44, 0.28

La première information est un horodatage, qui est assez explicite. À côté, vous verrez le temps de fonctionnement du système. Dans mon cas, il lit 24 minutes. Il s'agit de la durée pendant laquelle l'ordinateur a fonctionné sans interruption. Ensuite, nous voyons trois valeurs pour la charge moyenne. Ces chiffres sont des lectures sur 1 minute, 5 minutes et 15 minutes, dans cet ordre respectif.

Pour nos besoins, les valeurs de charge peuvent être comprises comme une estimation du « stress » sur la puissance de traitement de votre système. Par exemple, une charge de 1,0 signifierait que 100 % de votre puissance de traitement est actuellement utilisée.

Tâches

Tasks: 210 total,   2 running, 208 sleeping,   0 stopped,   0 zombie

Les processus système sont également appelés tâches. Un système d'exploitation s'appuie sur un certain nombre de processus s'exécutant en arrière-plan pour permettre d'autres activités, telles que l'utilisation d'un navigateur Web.

Les processus peuvent être exécutés de différentes manières et sont hiérarchisés à l'aide de divers algorithmes. Cela sert à optimiser comment et quand l'ordinateur exécute la tâche. Il s'agit d'un aperçu de haut niveau, nous allons donc rester simples ici. Nous voulons que nos lecteurs sachent que l'informatique ne se limite pas aux états décrits ici.

Cela dit, regardons ce que chacun de ces signifie :

État Description
En cours d'exécution Actif/en file d'attente à traiter
Dormir En attente de la fin d'un processus
Arrêté Interrompu par le signal de contrôle du travail (CTRL+C, par exemple)
Zombie Composé de tâches enfants "orphelines" / ne s'exécutant plus

Informations CPU dans la commande supérieure

%Cpu(s):100.0 us,  0.0 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

Chacune des valeurs ici est un pourcentage de temps passé sur les tâches respectives. Le tableau ci-dessous explique ce que signifie chaque abréviation. Cela donne une ventilation assez détaillée de la façon dont la puissance de traitement est utilisée.

Abréviation Description
nous Traitement effectué en mode utilisateur
sy Traitement effectué en mode système/noyau
ni Temps passé sur des processus "agréables"
identifiant Temps d'inactivité
wa En attente de la fin d'un processus d'E/S
salut Temps passé en raison d'interruptions matérielles
si Temps passé en raison d'interruptions logicielles
er Temps "volé" par les ressources de la machine virtuelle

Utilisation de la mémoire dans la commande supérieure

MiB Mem :   7974.7 total,   5974.0 free,   1046.9 used,    953.9 buff/cache
MiB Swap:   4095.5 total,   4095.5 free,      0.0 used.   6660.1 avail Mem 

Ces lignes imitent la sortie de la commande free sous Linux.

Tableau des tâches

C'est vraiment le cœur du commandement supérieur. Si vous venez de Windows, vous êtes probablement familier avec l'utilisation de CTRL+ALT+DEL pour accéder au Gestionnaire des tâches. C'est en quelque sorte une version plus "dépouillée" de cela. Vous voyez le tableau de toutes les tâches en cours d'exécution.

Voici un exemple de quelques tâches affichées en haut.

PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                 
1703 christo+  20   0 2338396 342200 114744 S   7.9   4.2   0:25.05 gnome-shell                                             
1285 root      20   0  237252  72360  46012 S   4.3   0.9   0:04.00 Xorg                                                    
2158 christo+  20   0  496976  42952  32192 S   4.0   0.5   0:01.74 gnome-terminal-                                         
2703 christo+  20   0   21528   3880   3204 R   0.7   0.0   0:00.40 top                                        

Voici un tableau pour vous aider à comprendre les abréviations des en-têtes de colonne.

Abréviation Description
PID ID de processus (entier positif unique)
UTILISATEUR Nom d'utilisateur
RP Priorité (noyau)
NI Belle valeur
VIRT Mémoire virtuelle
RES Taille résidente (mémoire physique)
SHR Mémoire partagée
S État du processus (en cours d'exécution, arrêté, etc.)
%CPU Charge CPU
%MEM Pourcentage de RES / RAM totale
HEURE + Temps total consacré au processus
COMMANDE Commande qui a commencé le processus

Ce sont les champs par défaut sur ma distribution. Votre système peut être légèrement différent. Ceux-ci sont personnalisables en tapant F pendant que le top tourne. Cela affichera une liste complète des options disponibles

Personnalisation et interaction avec la sortie de la commande supérieure

Une fois que vous avez configuré votre écran comme vous le souhaitez. Il est temps de faire du travail. Regardons la liste complète des options pour top (accessible en tapant h) et regardez quelques exemples.

1. Échelle de couleurs et de mémoire

Z,B,E,e   Global: 'Z' colors; 'B' bold; 'E'/'e' summary/task memory scale

Nous avons couvert les changements de couleur, mais vous pouvez également modifier l'échelle de mémoire des octets jusqu'aux pétaoctets. E modifie les chiffres de la section récapitulative, tandis qu'un e ajuste l'échelle dans le tableau des tâches.

2. Basculer les vues pour les informations récapitulatives

l,t,m     Toggle Summary: 'l' load avg; 't' task/cpu stats; 'm' memory info

Chaque touche respective réglera les options d'affichage. La valeur par défaut est une sortie basée sur du texte, mais il existe également des barres simulées ou vous pouvez désactiver complètement les éléments.

3. Afficher les informations spécifiques au processeur

0,1,2,3,I Toggle: '0' zeros; '1/2/3' cpus or numa node views; 'I' Irix mode

Je n'ai qu'un seul processeur sur ma machine virtuelle, mais vous pouvez voir comment cela fonctionnerait s'il y en avait plusieurs. Vous pouvez séparer en nœuds individuels avec leurs propres statistiques.

Manipulation des 4 champs supérieurs

f,F,X     Fields: 'f'/'F' add/remove/order/sort; 'X' increase fixed-width

Nous pouvons ajouter ou supprimer tous les champs que nous voulons afficher, nous pouvons également ajuster la largeur fixe du texte.

De même, vous pouvez également trier la sortie de la commande supérieure.

5. Localiser la chaîne

L,&,<,> . Locate: 'L'/'&' find/again; Move sort column: '<'/'>' left/right

6. Organisez votre vue

R,H,V,J . Toggle: 'R' Sort; 'H' Threads; 'V' Forest view; 'J' Num justify

Ces commandes vous offrent des options pour organiser les informations sur les tâches. Le tri affichera toutes les tâches par PID, plutôt que la fonction de tri par défaut par activité. Les threads changeront votre vue détaillée et récapitulative en une vue orientée thread au lieu d'être orientée tâche. La vue de la forêt organise les processus dans une structure « arborescente » pour démontrer les relations parent-enfant. La justification numérique modifie la position par défaut alignée à gauche des champs numériques.

7. Basculer le chemin complet, les tâches inactives, le temps cumulé et la justification du texte

c,i,S,j . Toggle: 'c' Cmd name/line; 'i' Idle; 'S' Time; 'j' Str justify

Lorsque vous basculez c , vous verrez le chemin complet des commandes. Inactif supprime toutes les tâches non actives de l'affichage. S utilise le temps cumulé. La justification de chaîne modifie la position alignée à gauche par défaut des champs de chaîne.

8. Basculer les points forts

x,y     . Toggle highlights: 'x' sort field; 'y' running tasks

Utiliser x pour basculer le champ de tri et y pour trier les tâches en cours d'exécution.

9. Filtrer par utilisateur ou champ/valeur

u,U,o,O . Filter by: 'u'/'U' effective/any user; 'o'/'O' other criteria

Nous pouvons facilement filtrer des utilisateurs ou des champs/valeurs spécifiques. C'est idéal pour un système avec de nombreux utilisateurs ou de nombreuses tâches ouvertes. Les filtres nécessitent un opérateur de comparaison entre le champ et la valeur. Comme vous pouvez le voir ici, j'ai tapé COMMAND=top pour filtrer toutes les commandes sauf top. L'utilisation de shift avec l'une ou l'autre des commandes bascule la sensibilité à la casse.

10. Filtrer le nombre de processus

n,#,^O  . Set: 'n'/'#' max tasks displayed; Show: Ctrl+'O' other filter(s)

Utiliser soit n or # vous donnera la possibilité d'entrer une valeur numérique. Cela n'affichera que le nombre de processus souhaités.

11. Renice ou Kill Process avec PID dans la commande supérieure

k,r       Manipulate tasks: 'k' kill; 'r' renice

En utilisant ces commandes, nous pouvons changer la valeur nice ou tuer le processus. J'ai filtré le PID spécifique pour le rendre plus facile à voir. J'ai changé la valeur nice à 20. Ensuite, j'ai envoyé une commande kill. L'utilisation de kill par défaut envoie un signal SIGTERM. Cela lui permet de terminer l'exécution du code avant de se terminer.

12. Modifier l'heure de mise à jour par défaut dans la commande supérieure

d or s    Set update interval

Ici, j'ai changé le temps de mise à jour par défaut de toutes les 3,0 secondes à toutes les 1 seconde. Vous pouvez ajuster à tout moment qui convient à vos besoins. Il est possible d'utiliser d ou s pour effectuer la même opération.

Conclusion

Vous avez apprécié notre guide du top ? J'espère que ces conseils vous ont appris quelque chose de nouveau sur le travail avec top. Si vous aimez ce guide, partagez-le sur les réseaux sociaux.

Si vous avez des commentaires ou des questions, laissez-les ci-dessous. Si vous avez des suggestions, pour des sujets que vous aimeriez voir abordés, n'hésitez pas à les laisser également. Merci d'avoir lu.


Linux
  1. Comment utiliser la commande Linux sed

  2. Comment utiliser la commande Linux grep

  3. Comment utiliser la commande history sous Linux

  4. Comment utiliser la commande id sous Linux

  5. Comment utiliser la commande "screen" sous Linux

Comment utiliser la commande Linux Top

Comment utiliser la commande fd sur le système 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