Manuels pour la ligne de commande

Man » Manuel top en ligne - documentation en ligne détaillée pour la page de manuel top

🌍
top - afficher les processus Linux

SYNTAXE

top [options]

DESCRIPTION

Le programme top fournit une vue dynamique en temps réel d'un système en cours d'exécution. Il peut afficher des informations de synthèse du système ainsi qu'une liste des processus ou des threads gérés actuellement par le noyau Linux. Les types d'informations de synthèse du système affichées, ainsi que les types, l'ordre et la taille des informations affichées pour les processus, sont tous configurables par l'utilisateur et cette configuration peut être conservée entre les redémarrages.

Le programme fournit une interface interactive limitée pour la manipulation des processus, ainsi qu'une interface beaucoup plus étendue pour la configuration personnelle, englobant tous les aspects de son fonctionnement. Et bien que top soit mentionné tout au long de ce document, vous êtes libre de nommer le programme comme vous le souhaitez. Ce nouveau nom, éventuellement un alias, sera alors reflété sur l'écran de top et utilisé lors de la lecture et de l'écriture d'un fichier de configuration.

APERÇU

Documentation

Le reste de la Table des matières

APERÇU
Fonctionnement
Types de mémoire Linux
Options de ligne de commande
Affichage RÉCAPITULATIF
Temps d'exécution et moyennes de charge
États des tâches et du processeur
Utilisation de la mémoire
Champs / Colonnes d'affichage
DESCRIPTIONS des champs
GESTION des champs
Commandes INTERACTIVES
Commandes GLOBALES
Commandes de la ZONE RÉCAPITULATIVE
Commandes de la ZONE DES TÂCHES
    Apparence
    Contenu
    Taille
    Tri
MAPPAGE des couleurs
DISPOSITIONS D'AFFICHAGE ALTERNATIVES
Aperçu des FENÊTRES
COMMANDES pour les fenêtres
DÉFILEMENT d'une fenêtre
RECHERCHE dans une fenêtre
FILTRAGE dans une fenêtre
FICHIERS
Fichier de configuration PERSONNEL
AJOUT d'entrées INSPECT
Fichier de configuration SYSTÈME
Fichier de RESTRICTIONS SYSTÈME
VARIABLE(S) D'ENVIRONNEMENT
Exemples de TOURS DE MAGIE
    Magie du noyau
    Fenêtres rebondissantes
    La grande fenêtre oiseau
    Le vieux tour de passe-passe
BOGUES, 10. Voir aussi

Fonctionnement

Lorsque vous utilisez top, les deux touches les plus importantes sont la touche d'aide (h ou ?) et la touche de sortie (`q'). Vous pouvez également simplement utiliser la touche d'interruption traditionnelle (^C) lorsque vous avez terminé.

Lors du premier démarrage, vous verrez les éléments traditionnels suivants sur l'écran principal de top : 1) Zone récapitulative ; 2) En-tête des champs/colonnes ; 3) Zone des tâches. Chacun de ces éléments sera exploré dans les sections suivantes. Il existe également une ligne d'entrée/de message entre la zone récapitulative et l'en-tête des colonnes qui n'a pas besoin d'explications supplémentaires.

L'écran principal de top est généralement assez adaptable aux changements de dimensions du terminal sous XWindows. Les autres écrans de top peuvent l'être moins, en particulier ceux qui contiennent du texte statique. Cela dépend cependant de votre gestionnaire de fenêtres et de votre émulateur de terminal particuliers. Il peut arriver que leur vue de la taille du terminal et du contenu actuel diffère de la vue de top, qui est toujours basée sur des appels au système d'exploitation.

Après toute opération de redimensionnement, si un écran supérieur est corrompu, incomplet ou désordonné, il suffit de taper quelque chose d’inoffensif, comme un signe de ponctuation ou une touche de déplacement du curseur, pour le restaurer. Dans les cas extrêmes, la séquence suivante devrait fonctionner : touche/commande objectif ^Z suspendre top fg reprendre top forcer un rafraîchissement de l’écran (si nécessaire)

Mais si l’affichage est toujours corrompu, vous pouvez essayer une dernière étape. Insérez cette commande après que top a été suspendu, mais avant de le reprendre. touche/commande objectif reset restaurer les paramètres de votre terminal

Remarque : la largeur de l’affichage de top sera limitée à 512 positions. L’affichage de tous les champs nécessite environ 250 caractères. La largeur restante de l’écran est généralement allouée aux colonnes de largeur variable actuellement visibles. Les colonnes de largeur variable, telles que COMMAND, sont indiquées dans la section 3a, DESCRIPTIONS des champs. La largeur de sortie réelle peut également être influencée par l’option -w, qui est abordée dans la section 1, Options de la ligne de commande.

Enfin, certains des écrans ou fonctions de top nécessitent l’utilisation de touches de déplacement du curseur telles que les touches fléchées standard, ainsi que les touches Début, Fin, Page Haut et Page Bas. Si votre terminal ou émulateur ne fournit pas ces touches, les combinaisons suivantes sont acceptées comme alternatives : touche touches équivalentes Left alt + h Down alt + j Up alt + k Right alt + l Home alt + ctrl + h PgDn alt + ctrl + j PgUp alt + ctrl + k End alt + ctrl + l

Les touches fléchées Haut et Bas ont une signification particulière lorsqu’on vous invite à saisir une ligne se terminant par la touche . Ces touches, ou leurs alias, peuvent être utilisées pour récupérer les lignes d’entrée précédentes, qui peuvent ensuite être modifiées et réintroduites. De plus, quatre touches supplémentaires sont disponibles pour l’entrée orientée ligne : touche signification spéciale Up récupérer les chaînes les plus anciennes pour la réédition Down récupérer les chaînes les plus récentes ou effacer toute la ligne Insert basculer entre les modes insertion et remplacement Delete caractère supprimé au curseur, les autres décalés vers la gauche Home aller au début de la ligne d’entrée End aller à la fin de la ligne d’entrée

Types de mémoire Linux

Pour nos besoins, il existe trois types de mémoire, et un est facultatif. Le premier est la mémoire physique, une ressource limitée où le code et les données doivent résider lorsqu’ils sont exécutés ou référencés. Ensuite, il y a le fichier d’échange facultatif, où la mémoire modifiée (sale) peut être enregistrée et récupérée ultérieurement si trop de demandes sont faites à la mémoire physique. Enfin, nous avons la mémoire virtuelle, une ressource presque illimitée qui sert les objectifs suivants :

abstraction, libérée des adresses/limites de la mémoire physique
isolation, chaque processus dans un espace d’adressage distinct
partage, un seul mappage peut répondre à plusieurs besoins
flexibilité, attribuer une adresse virtuelle à un fichier

Quel que soit le type de mémoire, elle est gérée sous forme de pages (généralement 4096 octets), mais affichée par défaut en KiB (kibioctets) dans top. La mémoire dont il est question dans la section 2c. Utilisation de la mémoire concerne la mémoire physique et le fichier d'échange du système dans son ensemble. La mémoire analysée dans la section 3. Champs/Colonnes affichées englobe les trois types de mémoire, mais pour les processus individuels.

Pour chaque processus, chaque page de mémoire est limitée à un seul quadrant du tableau ci-dessous. La mémoire physique et la mémoire virtuelle peuvent inclure n'importe lequel des quatre quadrants, tandis que le fichier d'échange n'inclut que les quadrants n° 1 à 3. La mémoire du quadrant n° 4, lorsqu'elle est modifiée, agit comme son propre fichier d'échange dédié.

Privée | Partagée
1 | 2
Anonyme . pile |
. `malloc()` |
. `brk()/sbrk()` | . `POSIX shm*`
. `mmap(PRIVATE, ANON)` | . `mmap(SHARED, ANON)`
-----------------------+---------------------. `mmap(PRIVATE, fd)` | . `mmap(SHARED, fd)`
Basée sur des fichiers |
3 | 4

Ce qui suit peut vous aider à interpréter les valeurs de mémoire au niveau du processus affichées sous forme de colonnes évolutives et dont il est question dans la section 3a. Descriptions des champs.

^ MEM - simplement RES divisé par la mémoire physique totale ^ ODE - la portion pgms du quadrant 3 ^ ATA - la portion entière du quadrant 1 de VIRT plus toutes les pages de fichiers mises en mémoire tampon de manière explicite du quadrant 3 ^ ES - tout ce qui occupe de la mémoire physique, et à partir de Linux-4.5, il s'agit de la somme des trois champs suivants : ^ San - pages du quadrant 1, qui incluent toutes les anciennes pages du quadrant 3 si elles ont été modifiées ^ Sfd - pages des quadrants 3 et 4 ^ Ssh - pages du quadrant 2 ^ Slk - sous-ensemble de RES qui ne peut pas être échangé (n'importe quel quadrant) ^ HR - sous-ensemble de RES (exclut 1, inclut tous les quadrants 2 et 4, certains quadrants 3) ^ WAP - potentiellement n'importe quel quadrant sauf 4 ^ SED - simplement la somme de RES et SWAP ^ IRT - tout ce qui est utilisé et/ou réservé (tous les quadrants)

Remarque : même si les images de programme et les bibliothèques partagées sont considérées comme privées pour un processus, elles seront comptabilisées comme étant partagées (SHR) par le noyau.

Options de la ligne de commande Les arguments obligatoires pour les options longues sont également obligatoires pour les options courtes.

Bien que ce ne soit pas obligatoire, le signe égal peut être utilisé avec l'une ou l'autre forme d'option, et les espaces avant et/ou après le signe = sont autorisés.

^ b, --batch Démarre top en mode Batch, ce qui peut être utile pour envoyer la sortie de top vers d'autres programmes ou vers un fichier. Dans ce mode, top n'accepte pas d'entrée et s'exécute jusqu'à ce que la limite d'itérations définie avec l'option de ligne de commande -n soit atteinte ou jusqu'à ce qu'il soit interrompu.

^ c, --cmdline-toggle Démarre top avec le dernier état c mémorisé inversé. Ainsi, si top affichait les lignes de commande, ce champ affichera désormais les noms des programmes, et vice versa. Consultez la commande interactive c pour plus d'informations.

^ d, --delay = SECS [.TENTHS] Spécifie le délai entre les mises à jour de l'écran, et remplace la valeur correspondante dans le fichier de configuration personnel ou la valeur par défaut de démarrage. Plus tard, cela peut être modifié avec les commandes interactives d ou s.

-t, --delay = SECONDS
Indique l'intervalle de temps, en secondes, entre les mises à jour de l'affichage. Les fractions de seconde sont prises en compte, mais les nombres négatifs ne sont pas autorisés. Dans tous les cas, ces modifications sont interdites si top est exécuté en mode sécurisé, sauf pour l'utilisateur root (à moins que l'option de ligne de commande `s` n'ait été utilisée). Pour plus d'informations sur le mode sécurisé, consultez la section 6d, Fichier des restrictions système.

-E, --scale-summary-mem = k | m | g | t | p | e
Indique à top de forcer l'échelle de la zone de résumé de la mémoire comme suit :
    k - kibioctets
    m - mébioctets
    g - gibioctets
    t - tébioctets
    p - pébioctets
    e - exbioctets

Cette valeur peut être modifiée ultérieurement à l'aide de la commande interactive `E`.

-e, --scale-task-mem = k | m | g | t | p
Indique à top de forcer l'échelle de la mémoire de la zone des tâches comme suit :
    k - kibioctets
    m - mébioctets
    g - gibioctets
    t - tébioctets
    p - pébioctets

Cette valeur peut être modifiée ultérieurement à l'aide de la commande interactive `e`.

-H, --threads-show
Indique à top d'afficher les threads individuels. Sans cette option de ligne de commande, une somme de tous les threads de chaque processus est affichée. Cette valeur peut être modifiée ultérieurement à l'aide de la commande interactive `H`.

-h, --help
Affiche le texte d'aide de l'utilisation, puis quitte.

-i, --idle-toggle
Démarre top avec l'état `i` précédemment mémorisé inversé. Lorsque ce commutateur est désactivé, les tâches qui n'ont pas utilisé de CPU depuis la dernière mise à jour ne sont pas affichées. Pour plus d'informations sur ce commutateur, consultez la section 4c, Commandes de la zone des tâches, TAILLE.

-n, --iterations = NOMBRE
Spécifie le nombre maximal d'itérations, ou d'images, que top doit produire avant de s'arrêter.

-O, --list-fields
Cette option agit comme une forme d'aide pour l'option `-o` indiquée ci-dessous. Elle amène top à afficher chaque nom de champ disponible sur une ligne distincte, puis quitte. Ces noms sont susceptibles de subir une traduction NLS (prise en charge des langues nationales).

-o, --sort-override = NOM_CHAMP
Spécifie le nom du champ sur lequel les tâches seront triées, indépendamment de ce qui est reflété dans le fichier de configuration. Vous pouvez préfixer le nom du champ par un `+` ou un `-` pour également remplacer la direction du tri. Un `+` placé en tête forcera le tri du plus grand au plus petit, tandis qu'un `-` assurera un tri du plus petit au plus grand.

Cette option existe principalement pour prendre en charge le fonctionnement automatisé/scripté en mode batch.

-p, --pid = LISTE_PID (par exemple : 1,2,3, ... ou -p1 -p2 -p3 ...)
Surveille uniquement les processus ayant les ID de processus spécifiés. Cependant, lorsqu'elle est combinée au mode Threads (`H`), tous les processus du groupe de threads (voir TGID) de chaque PID surveillé seront également affichés.

Cette option peut être donnée jusqu'à 20 fois, ou vous pouvez fournir une liste délimitée par des virgules contenant jusqu'à 20 PID. Il est possible de combiner les deux approches.

Une valeur PID de zéro sera traitée comme l'ID de processus du programme top lui-même une fois qu'il est en cours d'exécution.

Il s'agit d'une option de ligne de commande uniquement, et si vous souhaitez revenir à un fonctionnement normal, il n'est pas nécessaire de quitter et de redémarrer top. Il suffit d'utiliser l'une de ces commandes interactives : `=`, `u` ou `U`.

Les options de ligne de commande `p', `u' et `U' sont mutuellement exclusives.

-S, --accum-time-toggle

Démarre top avec l'état `S' précédemment mémorisé inversé. Lorsque le mode de temps cumulé est activé, chaque processus est répertorié avec le temps CPU qu'il et ses processus enfants ont utilisé. Voir la commande interactive `S' pour plus d'informations sur ce mode.

-s, --secure-mode

Démarre top avec le mode sécurisé forcé, même pour l'utilisateur root. Ce mode est mieux contrôlé via un fichier de configuration système (voir la section 6 : FICHIERS).

-U, --filter-any-user = USER (sous forme : nombre ou nom)

Affiche uniquement les processus dont l'ID utilisateur ou le nom d'utilisateur correspond à celui indiqué. Cette option correspond à n'importe quel utilisateur (réel, effectif, enregistré ou du système de fichiers).

En préfixant un point d'exclamation (`!`) à l'ID utilisateur ou au nom, top affiche uniquement les processus dont les utilisateurs ne correspondent pas à celui fourni.

Les options de ligne de commande `p', `U' et `u' sont mutuellement exclusives.

-u, --filter-only-euser = USER (sous forme : nombre ou nom)

Affiche uniquement les processus dont l'ID utilisateur ou le nom d'utilisateur correspond à celui indiqué. Cette option correspond uniquement à l'ID utilisateur effectif.

En préfixant un point d'exclamation (`!`) à l'ID utilisateur ou au nom, top affiche uniquement les processus dont les utilisateurs ne correspondent pas à celui fourni.

Les options de ligne de commande `p', `U' et `u' sont mutuellement exclusives.

-V, --version

Affiche les informations de version, puis quitte.

-w, --width [=COLUMNS]

En mode Batch, lorsqu'elle est utilisée sans argument, top formate la sortie en utilisant les variables d'environnement COLUMNS= et LINES=, si elles sont définies. Sinon, la largeur sera fixée à un maximum de 512 colonnes. Avec un argument, la largeur de sortie peut être diminuée ou augmentée (jusqu'à 512), mais le nombre de lignes est considéré comme illimité.

En mode d'affichage normal, lorsqu'elle est utilisée sans argument, top tente de formater la sortie en utilisant les variables d'environnement COLUMNS= et LINES=, si elles sont définies. Avec un argument, la largeur de sortie ne peut être que diminuée, pas augmentée. Que ce soit en utilisant les variables d'environnement ou un argument avec -w, lorsque ce n'est pas en mode Batch, les dimensions réelles du terminal ne peuvent jamais être dépassées.

Remarque : Sans l'utilisation de cette option de ligne de commande, la largeur de sortie est toujours basée sur le terminal auquel top a été invoqué, qu'il soit ou non en mode Batch.

-1, --single-cpu-toggle

Démarre top avec l'état précédemment mémorisé de la partie Résumé des états du processeur inversé. Soit toutes les informations sur le processeur seront affichées sur une seule ligne, soit chaque processeur sera affiché séparément, en fonction de l'état de l'option de commande du nœud NUMA (`2').

Voir les commandes interactives `1' et `2' pour plus d'informations.

Affichage RÉCAPITULATIF

Chacune des trois zones suivantes est contrôlée individuellement par une ou plusieurs commandes interactives. Voir la section 4b : Commandes de la ZONE RÉCAPITULATIVE pour plus d'informations sur ces dispositions.

TEMPS D'ACTIVITÉ et MOYENNES DE CHARGE

Cette partie se compose d'une seule ligne contenant : nom du programme ou de la fenêtre, selon le mode d'affichage heure actuelle et temps écoulé depuis le dernier démarrage nombre total d'utilisateurs charge système moyenne sur les 1, 5 et 15 dernières minutes


ÉTAT DES TÂCHES ET DES PROCESSEURS

Cette section comprend au minimum deux lignes. Dans un environnement SMP, des lignes supplémentaires peuvent refléter les pourcentages d’état de chaque processeur.

La première ligne affiche le nombre total de tâches ou de threads, en fonction de l’état de l’option « Threads ». Ce total est ensuite classé comme suit : en cours d’exécution ; en veille ; arrêté ; zombie

La deuxième ligne affiche les pourcentages d’état du processeur en fonction de l’intervalle depuis la dernière actualisation.

Par défaut, les pourcentages de ces catégories individuelles sont affichés. En fonction de votre version du noyau, le champ « st » peut ne pas être affiché. us : temps d’exécution des processus utilisateur non prioritaires sy : temps d’exécution des processus du noyau ni : temps d’exécution des processus utilisateur prioritaires id : temps passé dans le gestionnaire de tâches inactif du noyau wa : temps d’attente de la fin des opérations d’E/S hi : temps passé à traiter les interruptions matérielles si : temps passé à traiter les interruptions logicielles st : temps volé à cette machine virtuelle par l’hyperviseur

La valeur « sy » ci-dessus reflète également le temps d’exécution d’un processeur virtuel pour les systèmes d’exploitation invités, y compris ceux qui ont été priorisés.

Après la première ligne « tâches/threads », d’autres modes d’affichage du processeur sont disponibles via la commande interactive « 4way t ». Ils affichent un résumé abrégé composé des éléments suivants : a b c d %Cpu(s) : 75,0/25,0 100[ … ]

Où : a) est le pourcentage « utilisateur » (us + ni) ; b) est le pourcentage « système » (sy + hi + si + invités) ; c) est le pourcentage total ; et d) est l’un des deux graphiques visuels de ces représentations. Ces graphiques reflètent également des portions « utilisateur » et « système » distinctes.

Si la commande interactive « 4 » est utilisée pour afficher plus de deux processeurs par ligne, les résultats seront encore plus abrégés, en supprimant les éléments a) et b). Cependant, ces informations sont toujours reflétées dans le graphique lui-même, en supposant que les couleurs sont activées ou, sinon, que des barres ou des blocs sont affichés.

Consultez la section 4b, COMMANDES DE LA ZONE RÉCAPITULATIVE, pour plus d’informations sur les commandes interactives « t » et « 4 ».

UTILISATION DE LA MÉMOIRE

Cette section comprend deux lignes qui peuvent afficher des valeurs en kibioctets (KiB) jusqu’aux exabioctets (EiB), en fonction du facteur d’échelle appliqué avec la commande interactive « E ». Les champs de /proc/meminfo sont indiqués entre parenthèses.

La première ligne reflète la mémoire physique, classée comme suit : total (MemTotal) libre (MemFree) utilisée (MemTotal - MemAvailable) tampon/cache (Buffers + Cached + SReclaimable)

La deuxième ligne reflète principalement la mémoire virtuelle, classée comme suit : total (SwapTotal) libre (SwapFree) utilisée (SwapTotal - SwapFree) disponible (MemAvailable, qui est la mémoire physique)

Le nombre « disponible » dans la deuxième ligne est une estimation de la mémoire physique disponible pour démarrer de nouvelles applications, sans avoir recours à la pagination. Contrairement au champ « libre », il tente de tenir compte de la mémoire cache et des blocs de mémoire facilement récupérables. Il est disponible sur les noyaux 3.14, émulé sur les noyaux 6.27+, sinon il est identique au champ « libre ».


Dans les modes d’affichage de mémoire alternatifs, deux lignes de résumé abrégées sont affichées, composées des éléments suivants : a    b       c GiB Mem : 18,7/15,738 [… ] GiB Swap : 0,0/7,999 [… ]

Où : a) est le pourcentage utilisé ; b) est le total disponible ; et c) est l’un des deux graphiques visuels de ces représentations.

Dans le cas de la mémoire physique, le pourcentage représente le total moins la disponibilité estimée indiquée ci-dessus. Le graphique « Mem » lui-même est divisé entre la partie non mise en cache de la mémoire utilisée et toute mémoire restante non prise en compte par la disponibilité. Voir le sujet 4b, COMMANDES DE LA ZONE RÉCAPITULATIVE et la commande « m » pour plus d’informations sur ce basculement spécial à 4 voies.

Le tableau suivant peut vous aider à interpréter les valeurs mises à l’échelle affichées : KiB = kibioctet = 1 024 octets MiB = mébioctet = 1 024 KiB = 1 048 576 octets GiB = gibioctet = 1 024 MiB = 1 073 741 824 octets TiB = tébioctet = 1 024 GiB = 1 099 511 627 776 octets PiB = pébioctet = 1 024 TiB = 1 125 899 906 842 624 octets EiB = exbioctet = 1 024 PiB = 1 152 921 504 606 846 976 octets

CHAMPS / Colonnes
DESCRIPTIONS des champs

Voici les champs (colonnes) disponibles dans top. Ils sont affichés dans l’ordre alphabétique ASCII strict. Vous pouvez personnaliser leur position et déterminer s’ils doivent ou non être affichés à l’aide de la commande interactive « f » (Gestion des champs).

Tout champ peut être sélectionné comme champ de tri, et vous contrôlez s’ils doivent être triés du plus grand au plus petit ou du plus petit au plus grand. Pour plus d’informations sur les dispositions de tri, consultez le sujet 4c, COMMANDES DE LA ZONE DES TÂCHES, TRI.

Les champs liés à la mémoire physique ou à la mémoire virtuelle font référence à « (KiB) », qui est le mode d’affichage sans suffixe. Ces champs peuvent cependant être mis à l’échelle de KiB à PiB. Cette mise à l’échelle est influencée par la commande interactive « e » ou définie pour le démarrage via une option de compilation.

%CPU -- Utilisation du processeur

La part du temps CPU écoulé de la tâche depuis la dernière mise à jour de l’écran, exprimée en pourcentage du temps CPU total.

Dans un environnement SMP réel, si un processus est multithread et que top ne fonctionne pas en mode Threads, des valeurs supérieures à 100 % peuvent être signalées. Vous basculez le mode Threads avec la commande interactive « H ».

De plus, dans les environnements multiprocesseurs, si le mode Irix est désactivé, top fonctionnera en mode Solaris, où l’utilisation du CPU d’une tâche sera divisée par le nombre total de processeurs. Vous basculez les modes Irix/Solaris avec la commande « I ».

Remarque : Lorsque vous exécutez en mode vue d’ensemble (« V ») avec les enfants réduits (« v »), ce champ inclura également le temps CPU de ces enfants invisibles. Voir le sujet 4c, COMMANDES DE LA ZONE DES TÂCHES, CONTENU pour plus d’informations sur les basculements « V » et « v ».

%CUC -- Utilisation du processeur

Ce champ est identique à %CUU ci-dessous, sauf que le pourcentage reflète également les processus enfants terminés.


%CUU -- Utilisation du CPU
L'utilisation totale du CPU d'une tâche divisée par son temps d'exécution, exprimée en pourcentage.

Si un processus affiche actuellement une utilisation élevée du CPU, ce champ peut aider à déterminer si ce comportement est normal. Inversement, si un processus a une faible utilisation du CPU actuellement, %CUU peut refléter des demandes historiquement plus élevées au cours de sa durée de vie.

%MEM -- Utilisation de la mémoire (RES)
La part de mémoire physique disponible actuellement utilisée par une tâche.

Consultez la section « APERÇU, Types de mémoire Linux » pour plus de détails.

AGID -- Identifiant d'autogroupe
L'identifiant d'autogroupe associé à un processus. Cette fonctionnalité fonctionne en conjonction avec le planificateur CFS pour améliorer les performances interactives du bureau.

Lorsque /proc/sys/kernel/sched_autogroup_enabled est défini, un nouvel autogroupe est créé pour chaque nouvelle session (voir SID). Tous les processus ultérieurement créés dans cette session héritent de l'appartenance à cet autogroupe. Le noyau tente ensuite d'égaliser la distribution des cycles de CPU entre ces groupes. Ainsi, un autogroupe avec de nombreux processus intensifs en CPU (par exemple, make -j) ne dominera pas un autogroupe avec un ou deux processus.

Lorsque -1 est affiché, cela signifie que cette information n'est pas disponible.

AGNI -- Valeur Nice de l'autogroupe
La valeur Nice de l'autogroupe qui affecte la planification de tous les processus de ce groupe. Une valeur Nice négative signifie une priorité plus élevée, tandis qu'une valeur Nice positive signifie une priorité plus faible.

CGNAME -- Nom du groupe de contrôle
Le nom du groupe de contrôle auquel appartient un processus, ou « - » s'il n'est pas applicable à ce processus.

Il s'agit généralement de la dernière entrée de la liste complète des groupes de contrôle, comme indiqué dans la section suivante (CGROUPS). Et comme c'est le cas, ce champ est également de largeur variable.

CGROUPS -- Groupes de contrôle
Les noms du ou des groupes de contrôle auxquels appartient un processus, ou « - » s'il n'est pas applicable à ce processus.

Les groupes de contrôle permettent d'allouer des ressources (CPU, mémoire, bande passante réseau, etc.) entre des groupes de processus définis par l'installation. Ils permettent un contrôle précis de l'allocation, du refus, de la priorisation, de la gestion et de la surveillance de ces ressources.

De nombreuses hiérarchies de groupes de contrôle différentes peuvent exister simultanément sur un système, et chaque hiérarchie est attachée à un ou plusieurs sous-systèmes. Un sous-système représente une seule ressource.

Remarque : le champ CGROUPS, contrairement à la plupart des colonnes, n'est pas de largeur fixe. Lorsqu'il est affiché, il et toutes les autres colonnes de largeur variable recevront toute la largeur d'écran restante (jusqu'à un maximum de 512 caractères). Même ainsi, de tels champs de largeur variable peuvent encore subir une troncature. Consultez la section 5c, DÉFILEMENT d'une fenêtre, pour plus d'informations sur l'accès à toutes les données tronquées.

CODE -- Taille du code (KiB)
La quantité de mémoire physique actuellement consacrée au code exécutable, également connue sous le nom de taille de l'ensemble résidentiel de texte (TRS).

Consultez la section « APERÇU, Types de mémoire Linux » pour plus de détails.

COMMAND -- Nom de la commande ou ligne de commande
Affiche la ligne de commande utilisée pour démarrer une tâche ou le nom du programme associé. Vous basculez entre la ligne de commande et le nom avec « c », qui est à la fois une option de ligne de commande et une commande interactive.

Lorsque vous avez choisi d’afficher les lignes de commande, les processus sans ligne de commande (comme les threads du noyau) seront affichés avec uniquement le nom du programme entre crochets, comme dans cet exemple : [kthreadd]

Ce champ peut également être affecté par le mode d’affichage de la vue arborescente. Consultez la commande interactive « V » pour plus d’informations sur ce mode.

Remarque : le champ COMMANDE, contrairement à la plupart des colonnes, n’a pas de largeur fixe. Lorsqu’il est affiché, il et toutes les autres colonnes de largeur variable recevront toute la largeur d’écran restante (jusqu’à un maximum de 512 caractères). Même ainsi, ces champs de largeur variable peuvent encore subir une troncature.

Cela est particulièrement vrai pour ce champ lorsque des lignes de commande sont affichées (la commande interactive « c »). Consultez la rubrique 5c. DÉFILEMENT d’une fenêtre pour plus d’informations sur l’accès aux données tronquées.

DATA -- Taille des données + pile (KiB)

La quantité de mémoire privée réservée par un processus. Elle est également appelée l’ensemble de mémoire résident (DRS). Cette mémoire n’est pas encore forcément mappée à la mémoire physique (RES), mais elle est toujours incluse dans la quantité de mémoire virtuelle (VIRT).

Consultez « APERÇU, types de mémoire Linux » pour plus de détails.

ELAPSED -- Temps d’exécution écoulé

La durée depuis le démarrage d’un processus. Ainsi, la tâche la plus récemment démarrée affichera l’intervalle de temps le plus court.

La valeur sera exprimée sous la forme « HH,MM » (heures, minutes), mais elle peut être sujette à un dimensionnement supplémentaire si l’intervalle devient trop grand pour s’adapter à la largeur de la colonne. À ce moment-là, elle sera mise à l’échelle en « JJ+HH » (jours+heures) et éventuellement au-delà.

ENVIRON -- Variables d’environnement

Affiche toutes les variables d’environnement, le cas échéant, telles qu’elles sont vues par les processus respectifs. Ces variables seront affichées dans leur ordre natif d’origine, et non dans l’ordre trié auquel vous êtes habitué avec une commande « set » non qualifiée.

Remarque : le champ ENVIRON, contrairement à la plupart des colonnes, n’a pas de largeur fixe. Lorsqu’il est affiché, il et toutes les autres colonnes de largeur variable recevront toute la largeur d’écran restante (jusqu’à un maximum de 512 caractères). Même ainsi, ces champs de largeur variable peuvent encore subir une troncature.

Cela est particulièrement vrai pour ce champ. Consultez la rubrique 5c. DÉFILEMENT d’une fenêtre pour plus d’informations sur l’accès aux données tronquées.

EXE -- Chemin d’exécution

Dans la mesure du possible, il s’agit du chemin complet vers le fichier exécutable, y compris le nom du programme.

Remarque : le champ EXE, contrairement à la plupart des colonnes, n’a pas de largeur fixe. Lorsqu’il est affiché, il et toutes les autres colonnes de largeur variable recevront toute la largeur d’écran restante (jusqu’à un maximum de 512 caractères).

Flags -- Indicateurs de tâche Cette colonne représente les indicateurs de planification actuels de la tâche, qui sont exprimés en notation hexadécimale et avec les zéros supprimés. Ces indicateurs sont officiellement documentés dans .


GID -- Identifiant du groupe
L’identifiant de groupe effectif.

GROUP -- Nom du groupe
Le nom du groupe effectif.

LOGID -- Identifiant de l’utilisateur de connexion
L’identifiant de l’utilisateur utilisé lors de la connexion. Lorsqu’il est affiché comme -1, cela signifie que cette information n’est pas disponible.

LXC -- Nom du conteneur Lxc
Le nom du conteneur lxc dans lequel une tâche est en cours d’exécution. Si un processus ne s’exécute pas à l’intérieur d’un conteneur, un tiret (`-`) sera affiché.

NI -- Valeur Nice
La valeur Nice de la tâche. Une valeur Nice négative signifie une priorité plus élevée, tandis qu’une valeur Nice positive signifie une priorité plus faible. Zéro dans ce champ signifie simplement que la priorité ne sera pas ajustée pour déterminer la capacité d’exécution d’une tâche.

Remarque : cette valeur n’affecte que la priorité de planification par rapport aux autres processus du même groupe automatique. Consultez les champs `AGID` et `AGNI` pour plus d’informations sur les groupes automatiques.

NU -- Dernier nœud NUMA connu
Un nombre représentant le nœud NUMA associé au dernier processeur utilisé (`P`). Lorsqu’il est affiché comme -1, cela signifie que les informations NUMA ne sont pas disponibles.

Consultez les commandes interactives `2` et `3` pour plus de provisions NUMA affectant la zone récapitulative.

OOMa -- Facteur d’ajustement de la mémoire insuffisante
La valeur, allant de -1 000 à +1 000, ajoutée au score actuel de la mémoire insuffisante (OOM), qui est ensuite utilisée pour déterminer quelle tâche supprimer lorsque la mémoire est épuisée.

OOMs -- Score de la mémoire insuffisante
La valeur, allant de 0 à +1 000, utilisée pour sélectionner la ou les tâches à supprimer lorsque la mémoire est épuisée. Zéro équivaut à « ne jamais supprimer », tandis que 1 000 signifie « toujours supprimer ».

P -- Dernier processeur utilisé (SMP)
Un nombre représentant le dernier processeur utilisé. Dans un environnement SMP réel, cela changera probablement fréquemment, car le noyau utilise intentionnellement une faible affinité. De plus, le simple fait d’exécuter `top` peut rompre cette faible affinité et amener davantage de processus à changer de processeur plus souvent (en raison de la demande accrue de temps CPU).

PGRP -- Identifiant du groupe de processus
Chaque processus est membre d’un groupe de processus unique, qui est utilisé pour la distribution des signaux et par les terminaux pour arbitrer les demandes de leurs entrées et sorties. Lorsqu’un processus est créé (fork), il devient membre du groupe de processus de son parent. Par convention, cette valeur équivaut à l’identifiant de processus (voir PID) du premier membre d’un groupe de processus, appelé le chef du groupe de processus.

PID -- Identifiant de processus
L’identifiant de processus unique de la tâche, qui s’incrémente périodiquement, sans jamais redémarrer à zéro. En termes de noyau, il s’agit d’une entité pouvant être exécutée définie par une structure `task_struct`.

Cette valeur peut également être utilisée comme : identifiant de groupe de processus (voir PGRP) ; identifiant de session pour le chef de session (voir SID) ; identifiant de groupe de threads pour le chef de groupe de threads (voir TGID) ; et identifiant de groupe de processus TTY pour le chef de groupe de processus (voir TPGID).

PPID -- Identifiant du processus parent
L’identifiant de processus (pid) de la tâche parent.

PR -- Priorité
La priorité de planification de la tâche. Si vous voyez `rt` dans ce champ, cela signifie que la tâche s’exécute avec une priorité de planification en temps réel.

Sous Linux, la priorité en temps réel est quelque peu trompeuse, car traditionnellement, le noyau lui-même n'était pas préemptif. Et bien que le noyau 2.6 puisse être rendu en grande partie préemptif, ce n'est pas toujours le cas.

PSS -- Mémoire résidente proportionnelle, smaps (KiB)

La proportion de la part de ce processus dans le « RSS », où chaque page est divisée par le nombre de processus qui la partagent. C'est aussi la somme des champs « PSan », « PSfd » et « PSsh ».

Par exemple, si un processus a 1000 pages résidantes seul et 1000 pages résidantes partagées avec un autre processus, son « PSS » serait de 1500 (fois la taille de la page).

L'accès aux valeurs smaps est 10 fois plus coûteux que l'accès aux autres statistiques de mémoire, et les données pour les autres utilisateurs nécessitent des privilèges root.

PSan -- Mémoire anonyme proportionnelle, smaps (KiB)
PSfd -- Mémoire de fichier proportionnelle, smaps (KiB)
PSsh -- Mémoire partagée proportionnelle, smaps (KiB)

Comme c'était vrai pour « PSS » ci-dessus (mémoire résidente proportionnelle totale), ces champs représentent la proportion de la part de chaque type de mémoire de ce processus, divisée par le nombre de processus qui la partagent.

L'accès aux valeurs smaps est 10 fois plus coûteux que l'accès aux autres statistiques de mémoire, et les données pour les autres utilisateurs nécessitent des privilèges root.

RES -- Taille de la mémoire résidente (KiB)

Un sous-ensemble de l'espace d'adressage virtuel (VIRT) représentant la mémoire physique non permutée qu'une tâche utilise actuellement. C'est aussi la somme des champs « RSan », « RSfd » et « RSsh ».

Il peut inclure des pages anonymes privées, des pages privées mappées à des fichiers (y compris les images de programme et les bibliothèques partagées) ainsi que des pages anonymes partagées. Toute cette mémoire est sauvegardée par le fichier d'échange représenté séparément sous SWAP.

Enfin, ce champ peut également inclure des pages partagées sauvegardées par des fichiers qui, lorsqu'elles sont modifiées, agissent comme un fichier d'échange dédié et n'affecteront donc jamais SWAP.

Voir « VUE D'ENSEMBLE, Types de mémoire Linux » pour plus de détails.

RSS -- Mémoire résidente, smaps (KiB)

Une autre vue, plus précise, de la mémoire physique non permutée du processus. Elle est obtenue à partir du fichier « smaps_rollup » et est généralement légèrement supérieure à celle affichée pour « RES ».

L'accès aux valeurs smaps est 10 fois plus coûteux que l'accès aux autres statistiques de mémoire, et les données pour les autres utilisateurs nécessitent des privilèges root.

RSan -- Taille de la mémoire anonyme résidente (KiB)

Un sous-ensemble de la mémoire résidente (RES) représentant les pages privées non mappées à un fichier.

RSfd -- Taille de la mémoire résidente sauvegardée par un fichier (KiB)

Un sous-ensemble de la mémoire résidente (RES) représentant les pages implicitement partagées qui prennent en charge les images de programme et les bibliothèques partagées. Il comprend également les mappages de fichiers explicites, à la fois privés et partagés.

RSlk -- Taille de la mémoire résidente verrouillée (KiB)

Un sous-ensemble de la mémoire résidente (RES) qui ne peut pas être permutée.

RSsh -- Taille de la mémoire partagée résidente (KiB)

Un sous-ensemble de la mémoire résidente (RES) représentant les pages anonymes partagées explicitement (shm*/mmap).

RUID -- Identifiant d'utilisateur réel

L'identifiant d'utilisateur réel.


RUSER -- Nom d'utilisateur réel
Le nom d'utilisateur réel.

S -- Statut du processus
Le statut de la tâche, qui peut être l'un des suivants :
D = sommeil ininterrompu
I = inactif
R = en cours d'exécution
S = en sommeil
T = arrêté par un signal de contrôle de tâche
t = arrêté par le débogueur pendant le traçage
Z = zombie

Les tâches affichées comme étant en cours d'exécution doivent plutôt être considérées comme prêtes à être exécutées ; leur
`task_struct` est simplement représenté dans la file d'attente d'exécution de Linux. Même sur une machine sans SMP,
vous pouvez voir de nombreuses tâches dans cet état en fonction de l'intervalle de délai de `top` et de la valeur « nice ».

SHR -- Taille de la mémoire partagée (KiB)
Un sous-ensemble de la mémoire résidente (RES) qui peut être utilisé par d'autres processus. Il comprendra
les pages anonymes partagées et les pages de fichiers partagées. Il comprend également les pages privées mappées
aux fichiers représentant les images de programme et les bibliothèques partagées.

Consultez « APERÇU, Types de mémoire Linux » pour plus de détails.

SID -- ID de session
Une session est une collection de groupes de processus (voir PGRP), généralement établie par le shell de connexion.
Un processus nouvellement créé rejoint la session de son créateur. Par convention, cette valeur
est égale à l'ID de processus (voir PID) du premier membre de la session, appelé le chef de session, qui est généralement le shell de connexion.

STARTED -- Intervalle de temps de démarrage
La durée depuis le démarrage du système au moment où un processus a démarré. Par conséquent, la tâche la plus récemment démarrée affichera l'intervalle de temps le plus long.

La valeur sera exprimée sous la forme `MM:SS` (minutes : secondes). Mais si l'intervalle est trop grand
pour tenir dans la largeur de la colonne, il sera mis à l'échelle sous la forme `HH,MM` (heures, minutes) et éventuellement plus.

SUID -- ID utilisateur enregistré
L'ID utilisateur enregistré.

SUPGIDS -- ID de groupes supplémentaires
Les ID de tous les groupes supplémentaires établis à la connexion ou hérités d'une tâche parent.
Ils sont affichés sous forme de liste délimitée par des virgules.

Remarque : le champ SUPGIDS, contrairement à la plupart des colonnes, n'a pas de largeur fixe. Lorsqu'il est affiché, il, ainsi que
toute autre colonne de largeur variable, se verront attribuer toute la largeur d'écran restante (jusqu'à un maximum de 512 caractères).

SUPGRPS -- Noms des groupes supplémentaires
Les noms de tous les groupes supplémentaires établis à la connexion ou hérités d'une tâche parent.
Ils sont affichés sous forme de liste délimitée par des virgules.

Remarque : le champ SUPGRPS, contrairement à la plupart des colonnes, n'a pas de largeur fixe. Lorsqu'il est affiché, il, ainsi que
toute autre colonne de largeur variable, se verront attribuer toute la largeur d'écran restante (jusqu'à un maximum de 512 caractères).

SUSER -- Nom d'utilisateur enregistré
Le nom d'utilisateur enregistré.

SWAP -- Taille échangée (KiB)
La partie d'une tâche qui résidait auparavant dans l'espace d'adressage et qui a été écrite dans le fichier d'échange lorsque
la mémoire physique devient surchargée.

Consultez « APERÇU, Types de mémoire Linux » pour plus de détails.

TGID -- ID de groupe de threads
L'ID du groupe de threads auquel appartient une tâche. Il s'agit de l'ID de processus du chef de groupe de threads.
En termes de noyau, il représente les tâches qui partagent une `mm_struct`.

TIME -- Temps CPU
Le temps CPU total que la tâche a utilisé depuis son démarrage. Lorsque le mode cumulatif est activé, chaque processus
est répertorié avec le temps CPU qu'il et ses enfants morts ont utilisé. Vous activez le mode cumulatif avec `S`, qui est à la fois une option de ligne de commande et une commande interactive. Voir la commande interactive `S` pour plus d'informations sur ce mode.

TIME+  --  Temps CPU, en centièmes de seconde

Identique à TIME, mais reflétant une granularité plus fine, en centièmes de seconde.

TPGID  --  ID du groupe de processus du TTY

L’ID du groupe de processus du processus de premier plan pour le TTY connecté, ou -1 si un processus n’est pas connecté à un terminal. Par convention, cette valeur est égale à l’ID du processus (voir PID) du chef de groupe de processus (voir PGRP).

TTY  --  TTY de contrôle

Le nom du terminal de contrôle. Il s’agit généralement de l’appareil (port série, pty, etc.) à partir duquel le processus a été démarré et qu’il utilise pour l’entrée ou la sortie. Cependant, une tâche n’a pas besoin d’être associée à un terminal, auquel cas vous verrez ? affiché.

UID  --  ID d’utilisateur

L’ID d’utilisateur effectif du propriétaire de la tâche.

USED  --  Mémoire utilisée (KiB)

Ce champ représente la mémoire physique non échangée qu’une tâche utilise (RES) plus la partie de son espace d’adressage qui a été échangée (SWAP).

Voir « APERÇU, types de mémoire Linux » pour plus de détails.

USER  --  Nom d’utilisateur

Le nom d’utilisateur effectif du propriétaire de la tâche.

USS  --  Taille de l’ensemble unique

La partie non échangée de la mémoire physique (« RSS ») qui n’est pas partagée avec d’autres processus. Elle est dérivée du fichier « smaps_rollup ».

L’accès aux valeurs smaps est 10 fois plus coûteux que l’accès aux autres statistiques de mémoire et les données pour d’autres utilisateurs nécessitent des privilèges root.

VIRT  --  Taille de la mémoire virtuelle (KiB)

La quantité totale de mémoire virtuelle utilisée par la tâche. Cela comprend tout le code, les données et les bibliothèques partagées, ainsi que les pages qui ont été échangées et les pages qui ont été mappées mais pas utilisées.

Voir « APERÇU, types de mémoire Linux » pour plus de détails.

WCHAN  --  En attente dans la fonction

Ce champ affichera le nom de la fonction du noyau dans laquelle la tâche est actuellement en attente. Les tâches en cours afficheront un tiret (« - ») dans cette colonne.

ioR  --  Octets lus en entrée/sortie

Le nombre d’octets qu’un processus a fait extraire de la couche de stockage.

Les privilèges root sont nécessaires pour afficher les données « io » pour d’autres utilisateurs.

ioRop  --  Opérations de lecture en entrée/sortie

Le nombre d’opérations d’entrée/sortie de lecture (appels système) pour un processus. Ces appels peuvent ne pas entraîner une entrée/sortie physique réelle sur disque.

ioW  --  Octets écrits en entrée/sortie

Le nombre d’octets qu’un processus a fait envoyer à la couche de stockage.

ioWop  --  Opérations d’écriture en entrée/sortie

Le nombre d’opérations d’entrée/sortie d’écriture (appels système) pour un processus. Ces appels peuvent ne pas entraîner une entrée/sortie physique réelle sur disque.

nDRT  --  Nombre de pages sales

Le nombre de pages qui ont été modifiées depuis qu’elles ont été écrites pour la dernière fois sur le stockage auxiliaire. Les pages sales doivent être écrites sur le stockage auxiliaire avant que l’emplacement de mémoire physique correspondant puisse être utilisé pour une autre page virtuelle.

Ce champ a été déprécié avec Linux 2.6 et est toujours à zéro.


nMaj -- Nombre de fautes de page majeures

Le nombre de fautes de page majeures qui se sont produites pour une tâche. Une faute de page se produit lorsqu’un processus tente de lire ou d’écrire dans une page virtuelle qui n’est pas actuellement présente dans son espace d’adressage. Une faute de page majeure est celle qui implique un accès au stockage auxiliaire pour rendre cette page disponible.

nMin -- Nombre de fautes de page mineures

Le nombre de fautes de page mineures qui se sont produites pour une tâche. Une faute de page se produit lorsqu’un processus tente de lire ou d’écrire dans une page virtuelle qui n’est pas actuellement présente dans son espace d’adressage. Une faute de page mineure n’implique pas d’accès au stockage auxiliaire pour rendre cette page disponible.

nTH -- Nombre de threads

Le nombre de threads associés à un processus.

nsCGROUP -- Espace de noms CGROUP

L’inode de l’espace de noms utilisé pour masquer l’identité du groupe de contrôle dont le processus est membre.

nsIPC -- Espace de noms IPC

L’inode de l’espace de noms utilisé pour isoler les ressources de communication interprocessus (IPC) telles que les objets System V IPC et les files d’attente de messages POSIX.

nsMNT -- Espace de noms MNT

L’inode de l’espace de noms utilisé pour isoler les points de montage du système de fichiers, offrant ainsi différentes vues de la hiérarchie du système de fichiers.

nsNET -- Espace de noms NET

L’inode de l’espace de noms utilisé pour isoler les ressources telles que les périphériques réseau, les adresses IP, le routage IP, les numéros de port, etc.

nsPID -- Espace de noms PID

L’inode de l’espace de noms utilisé pour isoler les numéros d’ID de processus, ce qui signifie qu’ils n’ont pas besoin de rester uniques. Ainsi, chaque espace de noms pourrait avoir son propre init/systemd (PID n° 1) pour gérer diverses tâches d’initialisation et récupérer les processus enfants orphelins.

nsTIME -- Espace de noms TIME

L’inode de l’espace de noms qui permet aux processus de voir différents temps système d’une manière similaire à l’espace de noms UTS.

nsUSER -- Espace de noms USER

L’inode de l’espace de noms utilisé pour isoler les numéros d’ID utilisateur et de groupe. Ainsi, un processus pourrait avoir un ID utilisateur normal non privilégié à l’extérieur d’un espace de noms utilisateur tout en ayant un ID utilisateur de 0 avec des privilèges root complets à l’intérieur de cet espace de noms.

nsUTS -- Espace de noms UTS

L’inode de l’espace de noms utilisé pour isoler le nom d’hôte et le nom de domaine NIS. UTS signifie simplement « UNIX Time-sharing System ».

vMj -- Nombre de fautes de page majeures depuis la dernière mise à jour

Le nombre de fautes de page majeures qui se sont produites depuis la dernière mise à jour (voir nMaj).

vMn -- Nombre de fautes de page mineures depuis la dernière mise à jour

Le nombre de fautes de page mineures qui se sont produites depuis la dernière mise à jour (voir nMin).

CHAMPS DE GESTION

Après avoir appuyé sur la commande interactive « f » (Gestion des champs), vous verrez un écran affichant : 1) le nom de la fenêtre « actuelle » ; 2) le champ de tri désigné ; 3) tous les champs dans leur ordre actuel avec des descriptions. Les entrées marquées d’un astérisque sont les champs actuellement affichés, en fonction de la largeur de l’écran.

Comme l’indiquent les instructions à l’écran, vous pouvez naviguer entre les champs à l’aide des touches fléchées Haut et Bas. Les touches Page Haut, Page Bas, Début et Fin peuvent également être utilisées pour accéder rapidement au premier ou au dernier champ disponible.


La touche flèche droite sélectionne un champ pour le repositionner et la touche flèche gauche ou la touche valide le positionnement de ce champ.

La touche d ou la barre fait basculer l'état d'affichage d'un champ, et donc la présence ou l'absence de l'astérisque.

La touche s désigne un champ comme champ de tri. Voir la section 4c. Commandes de la zone de tâche, TRI pour plus d'informations sur votre sélection du champ de tri.

Les touches a et w peuvent être utilisées pour faire défiler toutes les fenêtres disponibles, et les touches q ou permettent de quitter la gestion des champs.

L'écran de gestion des champs peut également être utilisé pour modifier la fenêtre/le groupe de champs « actuel(le) » en mode plein écran ou en mode d'affichage alternatif. Ce qui a été ciblé lorsque q ou a été enfoncé sera défini comme étant actuel(le) lorsque vous reviendrez à l'affichage principal. Voir la section 5. Dispositions d'affichage alternatif et la commande interactive g pour plus d'informations sur les fenêtres et les groupes de champs « actuel(le) ».

Remarque : toute fenêtre qui a été défilée horizontalement sera réinitialisée si des modifications de champ sont apportées via l'écran de gestion des champs. Cependant, toute position de défilement verticale ne sera pas affectée. Voir la section 5c. Défilement d'une fenêtre pour plus d'informations sur le défilement vertical et horizontal.

Commandes interactives Ci-dessous, vous trouverez un bref index de commandes dans différentes catégories. Certaines commandes apparaissent plus d'une fois ; leur signification ou leur portée peuvent varier en fonction du contexte dans lequel elles sont utilisées.

Commandes globales
<Entrée/Espace>, =, 0,
A, B, d, E, e, g, H, h, I, k, q, r, s, W, X, Y, Z,
^G, ^K, ^N, ^P, ^U, ^L, ^R
Commandes de la zone de résumé
C, l, t, m, 1, 2, 3, 4, 5, !
Commandes de la zone de tâche
Apparence : b, J, j, x, y, z
Contenu : c, F, f, O, o, S, U, u, V, v, ^E
Taille : #, i, n
Tri : <, >, f, R
Cartographie des couleurs
<Retour>, a, B, b, H, M, q, S, T, w, z, 0 - 7
Commandes pour les fenêtres
-, _, =, +, A, a, G, g, w
Défilement d'une fenêtre
C, Flèche haut, Flèche bas, Flèche gauche, Flèche droite, PgUp, PgDn, Début, Fin
Recherche dans une fenêtre
L, &
Filtrage dans une fenêtre
O, o, ^O, =, +

Commandes globales Les commandes interactives globales sont toujours disponibles en mode plein écran et en mode d'affichage alternatif. Cependant, certaines de ces commandes interactives ne sont pas disponibles lorsque le programme est exécuté en mode sécurisé.

Si vous souhaitez savoir à l'avance si votre programme a été sécurisé, demandez simplement de l'aide et consultez le résumé du système sur la deuxième ligne.

<Entrée> ou <Espace> : Actualisation de l'écran

Ces commandes activent le programme et, après la réception de toute entrée, l'ensemble de l'affichage est redessiné. Elles forcent également la mise à jour de tout changement de CPU ou de mémoire physique ajouté en cours de fonctionnement.

Utilisez l'une de ces touches si vous avez un grand intervalle de délai et si vous souhaitez voir l'état actuel.

 ? | h : Aide

Deux niveaux d'aide sont disponibles. Le premier fournira un rappel de toutes les commandes interactives de base. Si le programme est sécurisé, cet écran sera abrégé.


En tapant h' ou?' dans cet écran d'aide, vous accéderez à l'aide pour ces commandes interactives applicables au mode d'affichage alternatif.

=  :Exit-Display-Limits

Supprime les restrictions sur ce qui est affiché. Cette commande annulera toutes les commandes i' (tâches inactives),n' (nombre maximal de tâches), v' (masquer les tâches enfants) etF' (focus) qui pourraient être actives. Elle permet également de quitter le mode de surveillance des PID, le filtrage par utilisateur, le filtrage divers, le traitement de localisation et le mode de combinaison des processeurs.

De plus, si la fenêtre a été défilée, elle sera réinitialisée avec cette commande.

0 :Zero-Suppress toggle

Cette commande détermine si les zéros sont affichés ou supprimés pour plusieurs des champs d'une fenêtre de tâches. Les champs tels que UID, GID, NI, PR ou P ne sont pas affectés par cette bascule.

A  :Alternate-Display-Mode toggle

Cette commande permet de basculer entre le mode plein écran et le mode d'affichage alternatif. Voir la rubrique « Provisions d'affichage alternatif » et la commande interactive `g' pour plus d'informations sur les « fenêtres » et les « groupes de champs » « actuels ».

B  :Bold-Disable/Enable toggle

Cette commande influencera l'utilisation de la capacité terminfo en gras et modifiera à la fois la zone de résumé et la zone de tâches pour la « fenêtre » « actuelle ». Bien qu'elle soit principalement destinée à être utilisée avec des terminaux basiques, elle peut être appliquée à tout moment.

Remarque : Lorsque cette bascule est activée et que top fonctionne en mode monochrome, tout l’affichage
apparaîtra comme du texte normal. Ainsi, à moins que les bascules `x' et/ou `y' n'utilisent l'inversion pour l'emphase, il n'y aura aucune confirmation visuelle qu'elles sont même activées.

*  d | s  :Change-Delay-Time-interval

Vous serez invité à entrer le délai, en secondes, entre les mises à jour de l'affichage.

Les fractions de seconde sont prises en compte, mais un nombre négatif n'est pas autorisé. Entrer 0 entraîne (presque) des mises à jour continues, avec un affichage insatisfaisant car le système et le pilote du terminal essaient de suivre le rythme des demandes de top. La valeur du délai est inversement proportionnelle à la charge du système, alors définissez-la avec soin.

Si à un moment donné vous souhaitez connaître le délai actuel, demandez simplement l'aide et consultez le résumé du système sur la deuxième ligne.

E  :Enforce-Summary-Memory-Scale in Summary Area

Avec cette commande, vous pouvez parcourir les échelles de mémoire disponibles dans la zone de résumé, qui vont de KiB (kibioctets ou 1 024 octets) à EiB (exbioctets ou 1 152 921 504 606 846 976 octets).

Si vous voyez un signe `+' entre un nombre affiché et l'étiquette suivante, cela signifie que top a été forcé de tronquer une partie de ce nombre. En augmentant le facteur d'échelle, cette troncature peut être évitée.

e  :Enforce-Task-Memory-Scale in Task Area

Avec cette commande, vous pouvez parcourir les échelles de mémoire disponibles dans la zone des tâches, qui vont de KiB (kibioctets ou 1 024 octets) à PiB (pebioctets ou 1 125 899 906 842 624 octets).

Bien que top tente de respecter la plage cible sélectionnée, un autre ajustement peut encore être nécessaire pour tenir compte des valeurs actuelles. Si vous souhaitez voir un résultat plus homogène dans les colonnes de mémoire, l'augmentation de la plage d'échelle permettra généralement d'atteindre cet objectif. Cependant, l'augmenter trop risque de produire un résultat entièrement nul qui ne peut pas être supprimé avec la commande `0'.


g  :Choisir-une-autre-fenêtre/groupe-de-champs

Vous serez invité à entrer un nombre entre 1 et 4 pour désigner le groupe de champs qui doit devenir la fenêtre « actuelle ». Vous deviendrez rapidement à l’aise avec ces 4 fenêtres, surtout après avoir expérimenté le mode d’affichage alternatif.

H  :Basculer le mode Threads

Lorsque ce commutateur est activé, les threads individuels seront affichés pour tous les processus dans toutes les fenêtres de tâches visibles. Sinon, top affiche une somme de tous les threads de chaque processus.

I  :Basculer le mode Irix/Solaris

Lorsque vous travaillez en mode Solaris (« I » désactivé), l’utilisation du processeur d’une tâche sera divisée par le nombre total de processeurs. Après avoir entré cette commande, vous serez informé du nouvel état de ce commutateur.

*  k  :Tuer une tâche

Vous serez invité à entrer un PID, puis le signal à envoyer.

Si vous n’entrez pas de PID ou si vous entrez un nombre négatif, cela sera interprété comme la valeur par défaut indiquée dans l’invite (la première tâche affichée). Une valeur de PID de zéro signifie le programme top lui-même.

Le signal par défaut, tel qu’il est reflété dans l’invite, est SIGTERM. Cependant, vous pouvez envoyer n’importe quel signal, par numéro ou par nom.

Si vous souhaitez annuler le processus de suppression, faites l’une des actions suivantes en fonction de votre progression : 1 à l’invite du PID, entrez un nombre non valide 2 à l’invite du signal, entrez 0 (ou n’importe quel signal non valide) 3 à n’importe quelle invite, entrez

q  :Quitter

*  r  :Modifier la priorité d’une tâche

Vous serez invité à entrer un PID, puis la valeur à utiliser pour modifier sa priorité.

Si vous n’entrez pas de PID ou si vous entrez un nombre négatif, cela sera interprété comme la valeur par défaut indiquée dans l’invite (la première tâche affichée). Une valeur de PID de zéro signifie le programme top lui-même.

Une valeur de priorité positive fera perdre de la priorité à un processus. Inversement, une valeur de priorité négative fera en sorte qu’un processus soit considéré plus favorablement par le noyau. En règle générale, les utilisateurs ordinaires ne peuvent qu’augmenter la valeur de priorité et sont empêchés de la diminuer.

Si vous souhaitez annuler le processus de modification de la priorité, faites l’une des actions suivantes en fonction de votre progression : 1 à l’invite du PID, entrez un nombre non valide 2 à l’invite de la priorité, appuyez sur sans entrer de valeur 3 à n’importe quelle invite, entrez

W  :Écrire le fichier de configuration

Cela enregistrera toutes vos options et tous vos commutateurs, ainsi que le mode d’affichage actuel et le délai. En exécutant cette commande juste avant de quitter top, vous pourrez le redémarrer plus tard dans exactement le même état.

X  :Largeur fixe supplémentaire

Certains champs ont une largeur fixe et ne sont pas ajustables. En tant que tels, ils sont sujets à la troncature, ce qui serait indiqué par un « + » dans la dernière position.

Cette commande interactive peut être utilisée pour modifier la largeur des champs suivants :

champ   par défaut   champ   par défaut   champ   par défaut
GID     5         GROUP   8         WCHAN  10
LOGID   5         LXC    8         nsCGROUP 10
RUID    5         RUSER  8         nsIPC  10
SUID    5         SUSER  8         nsMNT  10
UID     5         TTY    8         nsNET  10
USER    8         nsPID 10
nsTIME  10
nsUSER  10
nsUTS   10

Vous serez invité à entrer le montant à ajouter aux largeurs par défaut indiquées ci-dessus. Saisir zéro permet de revenir à ces valeurs par défaut.

Si vous entrez un nombre négatif, top augmentera automatiquement la taille de la colonne jusqu'à ce qu'il n'y ait plus de données tronquées.

Remarque : Qu'elles soient augmentées explicitement ou automatiquement, les largeurs de ces champs ne sont jamais réduites par top. Pour les rétrécir, vous devez spécifier un nombre plus petit ou restaurer les valeurs par défaut.

Y : Inspect-Other-Output

Après avoir exécuté la commande interactive « Y », vous serez invité à entrer un PID cible. La saisie d’une valeur ou l’acceptation de la valeur par défaut entraîne l’affichage d’un écran distinct. Cet écran peut être utilisé pour afficher divers fichiers ou la sortie de commandes en mode pipeline, tout en mettant en pause l’affichage itératif normal de top.

Remarque : cette commande interactive n’est pleinement réalisée que lorsque des entrées ont été ajoutées manuellement à la fin du fichier de configuration de top. Pour plus de détails sur la création de ces entrées, consultez la section 6b. AJOUTER des entrées INSPECT.

La plupart des touches utilisées pour naviguer dans la fonctionnalité Inspect sont répertoriées dans son prologue d’en-tête. Cependant, des touches supplémentaires sont disponibles une fois que vous avez sélectionné un fichier ou une commande spécifique. Elles sont familières à tous ceux qui ont utilisé le paginateur « less » et sont résumées ici pour référence future.

touche      fonction      =      alterner la ligne d’état, le fichier ou le pipeline      /      rechercher, équivalent à « L » locate      n      rechercher le suivant, équivalent à « & » locate next          défiler vers le bas, équivalent à      b      défiler vers le haut, équivalent à      g      première ligne, équivalent à      G      dernière ligne, équivalent à

Z : Change-Color-Mapping

Cette touche vous mènera à un écran distinct où vous pourrez modifier les couleurs de la « fenêtre actuelle » ou de toutes les fenêtres. Pour plus de détails concernant cette commande interactive, consultez la section 4d. Mappage des couleurs.

^G : Display-Control-Groups (touche Ctrl + « g »)
^K : Display-Cmdline (touche Ctrl + « k »)
^N : Display-Environment (touche Ctrl + « n »)
^P : Display-Namesspaces (touche Ctrl + « p »)
^U : Display-Supplementary-Groups (touche Ctrl + « u »)

Appliquées au premier processus affiché, ces commandes afficheront toutes les informations (potentiellement tronquées) de cette tâche. Ces données seront affichées dans une fenêtre distincte en bas de l’écran, tandis que la surveillance normale de top se poursuivra.

Appuyer sur la même combinaison « Ctrl » une deuxième fois supprimera cette fenêtre distincte, tout comme la commande « = ». Appuyer sur une combinaison « Ctrl » différente, alors qu’une combinaison est déjà active, passera immédiatement aux nouvelles informations.

Parmi ces fonctionnalités, la commande Ctrl+N (environnement) est particulièrement notable. Sa sortie peut être importante et difficile à lire lorsqu’elle est affichée sur plusieurs lignes. Une version plus lisible peut être obtenue avec une entrée « Inspect » dans le fichier rc comme suit.


pipe ^I Environment ^I cat /proc/%d/environ | tr '\0' '\n'

Consultez la commande interactive « Y » ci-dessus et le sujet 6b. AJOUTER des entrées INSPECT pour plus d’informations.

En alternative à la commande « Inspect », et disponible pour toutes ces commandes « Ctrl », la touche Tab peut être utilisée pour mettre en surbrillance les éléments individuels dans la fenêtre inférieure.

^L : Messages enregistrés (touche Ctrl + `l`)

Les 10 messages les plus récents sont affichés dans une fenêtre séparée en bas de l’écran, tandis que la surveillance principale se poursuit. En appuyant une deuxième fois sur la touche ^L, cette fenêtre est supprimée, tout comme avec la commande =. Utilisez la touche Tab pour mettre en surbrillance les messages individuels.

* ^R : Modifier la priorité d’un groupe automatique (touche Ctrl + `r`)

Vous serez invité à entrer un PID, puis la valeur de son groupe automatique AGNI.

Si vous n’entrez aucun PID, cela sera interprété comme la valeur par défaut affichée dans l’invite (la première tâche affichée).

Une valeur AGNI positive fera perdre de la priorité aux processus de ce groupe automatique.

Inversement, une valeur négative leur permettra d’être pris en compte plus favorablement par le noyau. Les utilisateurs ordinaires ne sont pas autorisés à définir des valeurs AGNI négatives.

Si vous souhaitez annuler le processus de modification de la priorité, tapez .

* Les commandes indiquées par un astérisque (`*`) ne sont pas disponibles en mode sécurisé, et ne seront pas affichées à l’écran d’aide de niveau 1.

Commandes de la ZONE DE RÉSUMÉ Les commandes interactives de la zone de résumé sont toujours disponibles, tant en mode plein écran qu’en mode d’affichage alternatif. Elles affectent les premières lignes de votre affichage et détermineront la position des messages et des invites.

Ces commandes n’affectent toujours que la « fenêtre/groupe de champs » « actuelle ». Consultez le sujet 5. Provisions d’AFFICHAGE ALTERNATIF et la commande interactive « g » pour comprendre les « fenêtres » et les « groupes de champs » « actuels ».

C : Basculer l’affichage des coordonnées de défilement

Active ou désactive un message d’information qui est affiché chaque fois que la ligne de message n’est pas utilisée. Pour plus d’informations, consultez le sujet 5c. DÉFILEMENT d’une fenêtre.

l : Basculer l’affichage de la charge moyenne/temps d’activité

Il s’agit également de la ligne contenant le nom du programme (éventuellement un alias) lorsque vous travaillez en mode plein écran, ou le nom de la fenêtre « actuelle » lorsque vous travaillez en mode d’affichage alternatif.

t : Basculer l’affichage des tâches/états du processeur

Cette commande affecte de 2 à de nombreuses lignes de la zone de résumé, en fonction de l’état des commandes « 1 », « 2 » ou « 3 » et de savoir si top s’exécute ou non sur un véritable système SMP.

Cette partie de la zone de résumé est également influencée par la commande de basculement « H », comme le montre l’étiquette « Total » qui affiche soit « Tâches » soit « Threads ».

Cette commande sert de basculement à quatre voies, en passant par ces modes : pourcentages détaillés par catégorie pourcentages abrégés utilisateur/système et total + graphique à barres pourcentages abrégés utilisateur/système et total + graphique en blocs désactiver l’affichage des tâches et des états du processeur


Lorsque le programme fonctionne dans l’un des modes graphiques, l’affichage devient plus significatif lorsque les processeurs individuels ou les nœuds NUMA sont également affichés. Consultez les commandes 1, 2 et 3 ci-dessous pour plus d’informations.

m : Bascule de l’utilisation de la mémoire/de l’espace d’échange

Cette commande affecte les deux lignes de la zone récapitulative traitant de la mémoire physique et virtuelle.

Cette commande sert de bascule à quatre positions, en effectuant un cycle parmi les modes suivants : pourcentages détaillés par type de mémoire pourcentages abrégés utilisés/total disponibles + graphique à barres pourcentages abrégés utilisés/total disponibles + graphique en blocs désactivation de l’affichage de la mémoire

1 : Bascule entre l’affichage unique/séparé des états du processeur

Cette commande affecte la façon dont la partie « États du processeur » de la commande t est affichée. Bien que cette bascule existe principalement pour servir les machines SMP massivement parallèles, elle n’est pas limitée aux environnements SMP uniquement.

Lorsque vous voyez %Cpu(s) dans la zone récapitulative, la bascule 1 est activée et toutes les informations sur le processeur sont regroupées dans une seule ligne. Sinon, chaque processeur est affiché séparément sous la forme : %Cpu0, %Cpu1, ... jusqu’à la hauteur de l’écran disponible.

2 : Bascule entre les nœuds NUMA/récapitulatif du processeur

Cette commande permet de basculer entre l’affichage (uniquement) du récapitulatif du processeur de la commande 1 ou un affichage récapitulatif plus les statistiques d’utilisation du processeur pour chaque nœud NUMA. Elle n’est disponible que si le système dispose du support NUMA requis.

3 : Développer le nœud NUMA

Vous serez invité à entrer un numéro représentant un nœud NUMA. Par la suite, un résumé du nœud ainsi que les statistiques de chaque processeur de ce nœud seront affichés jusqu’à ce que la commande de bascule 1, 2 ou 4 soit enfoncée. Cette commande interactive n’est disponible que si le système dispose du support NUMA requis.

4 : Bascule pour afficher plusieurs éléments adjacents

Cette commande de bascule désactive la bascule 1 et affiche plusieurs résultats de processeur et de mémoire sur chaque ligne. Chaque pression successive sur la touche 4 ajoute un autre processeur jusqu’à ce qu’elle revienne à nouveau à des lignes séparées pour les résultats du processeur et de la mémoire.

Un maximum de 8 processeurs par ligne peut être affiché de cette manière. Cependant, une troncature des données peut se produire avant d’atteindre le maximum. C’est certainement vrai lors de l’affichage de statistiques détaillées via la commande de bascule `t`, car ces données ne peuvent pas être mises à l’échelle comme les représentations graphiques.

Si vous souhaitez quitter rapidement le mode adjacent sans effectuer un cycle complet jusqu’à 8, utilisez simplement la commande de bascule 1.

5 : Bascule pour afficher les cœurs P et les cœurs E

Cette commande de bascule n’est active que lorsque la bascule t est activée et que les bascules 1, 2, 3 et ! sont désactivées, affichant ainsi les résultats de chaque processeur individuel. Elle suppose qu’une plateforme dispose de plusieurs cœurs de deux types distincts, soit multithread (cœur P) soit monothread (cœur E).

Normalement, chaque processeur est affiché sous la forme %Cpu0, %Cpu1, ..., mais cette bascule peut être utilisée pour identifier et/ou filtrer ces processeurs par leur type de cœur, soit un cœur P (performance), soit un cœur E (efficace).

La première fois que la touche 5 est enfoncée, chaque processeur est affiché sous la forme %CpP ou %CpE, ce qui représente les deux types de cœurs. La deuxième fois, seuls les cœurs P (%CpP) seront affichés. La troisième fois, seuls les cœurs E (%CpE) sont affichés. Lorsque cette commande de bascule est enfoncée pour la quatrième fois, l’affichage du processeur revient à la convention normale %Cpu.


Si les catégories de performances et d’efficacité distinctes ne sont pas présentes, cette commande de bascule n’aura aucun effet.

! : Bascule du mode de combinaison des processeurs

Cette commande de bascule est destinée aux environnements SMP massivement parallèles où, même avec la commande de bascule 4, tous les processeurs ne peuvent pas être affichés. À chaque pression de !, le nombre de processeurs combinés est doublé, ce qui réduit le nombre total de lignes de processeur affichées.

Par exemple, avec la première pression de !, deux processeurs seront combinés et affichés sous la forme 0-1, 2-3, ... au lieu de l’affichage normal \%Cpu0, \%Cpu1, \%Cpu2, \%Cpu3, .... Avec une deuxième commande de bascule !, quatre processeurs sont combinés et affichés sous la forme 0-3, 4-7, .... Ensuite, la troisième pression de la commande !, qui combine huit processeurs, affiche 0-7, 8-15, ..., etc.

Cette progression se poursuit jusqu’à ce que les processeurs individuels soient à nouveau affichés, et elle affecte à la fois les commandes de bascule 1 et 4 (une ou plusieurs colonnes). Utilisez la commande = pour quitter le mode de combinaison des processeurs.

Remarque : si la totalité de la zone de résumé a été désactivée pour une fenêtre, il ne restera que la ligne de message. De cette façon, vous maximiserez le nombre de lignes de tâches disponibles, mais (temporairement) vous sacrifierez le nom complet du programme en mode plein écran ou le nom de la fenêtre « actuelle » en mode d’affichage alternatif.

Commandes de la zone des tâches

Les commandes interactives de la zone des tâches sont toujours disponibles en mode plein écran.

Les commandes interactives de la zone des tâches ne sont jamais disponibles en mode d’affichage alternatif si l’affichage des tâches de la fenêtre « actuelle » a été désactivé (voir le sujet 5, Dispositions de l’affichage alternatif).

Apparence de la fenêtre des tâches

J : Bascule de l’alignement des colonnes numériques

Alterne entre l’alignement à droite (par défaut) et l’alignement à gauche des données numériques. Si les données numériques remplissent complètement la colonne disponible, cette commande de bascule peut affecter uniquement l’en-tête de colonne.

j : Bascule de l’alignement des colonnes de caractères

Alterne entre l’alignement à gauche (par défaut) et l’alignement à droite des données de caractères. Si les données de caractères remplissent complètement la colonne disponible, cette commande de bascule peut affecter uniquement l’en-tête de colonne.

Les commandes suivantes seront également influencées par l’état de la bascule globale B (activation du gras).

b : Bascule gras/inversé

Cette commande affectera la façon dont les bascules x et y sont affichées. Elle peut également affecter la zone de résumé lorsqu’un graphique à barres a été sélectionné pour les états du processeur ou l’utilisation de la mémoire via les bascules t ou m.

x : Bascule de la mise en surbrillance des colonnes

Modifie la mise en surbrillance du champ de tri actuel. Si vous oubliez quel champ est trié, cette commande peut servir de rappel visuel rapide, à condition que le champ de tri soit affiché. Le champ de tri peut ne pas être visible parce que : 1. Il n’y a pas assez de largeur d’écran. 2. La commande interactive f l’a désactivée.

y : Bascule de la mise en surbrillance des lignes

Modifie la mise en surbrillance des tâches « en cours ». Pour plus d’informations sur cet état de tâche, voir le sujet 3a, Descriptions des champs, le champ S (état du processus).


L'utilisation de cette fonction permet d'obtenir des informations importantes sur l'état de votre système. Les seuls coûts seront quelques séquences d'échappement tty supplémentaires.

z : Bascule couleur/monochrome
Cette commande permet de basculer la fenêtre actuelle entre le dernier schéma de couleurs utilisé et la forme monochrome (noir sur blanc ou blanc sur noir). Cette commande modifiera à la fois la zone récapitulative et la zone des tâches, mais n'affectera pas l'état des options `x`, `y` ou `b`.

CONTENU de la fenêtre des tâches

c : Bascule ligne de commande/nom du programme
Cette commande sera prise en compte, que la colonne COMMANDE soit actuellement visible ou non. Plus tard, si ce champ devient visible, la modification que vous avez appliquée sera visible.

F : Bascule maintien du focus parent
En mode d'affichage arborescent, cette touche sert de bascule pour conserver le focus sur une tâche cible, probablement une tâche ayant des processus enfants. Si le mode d'affichage arborescent est désactivé, cette touche n'a aucun effet.

Le basculement est appliqué au premier processus (le plus en haut) de la fenêtre actuelle. Une fois défini, ce processus est toujours affiché en premier (en haut), ainsi que ses processus enfants. Tous les autres processus seront supprimés.

Remarque : les touches telles que `i` (tâches inactives), `n` (nombre maximal de tâches), `v` (masquer les enfants) et les filtres utilisateur/autres restent accessibles et peuvent affecter ce qui est affiché.

f : Gestion des champs
Cette touche affiche un écran distinct où vous pouvez modifier les champs affichés, leur ordre et également désigner le champ de tri. Pour plus d'informations sur cette commande interactive, consultez la section 3b, GESTION des champs.

O | o : Filtrage des autres
Vous serez invité à entrer les critères de sélection, ce qui déterminera quelles tâches seront affichées dans la fenêtre actuelle. Vous pouvez rendre vos critères sensibles à la casse ou ignorer la casse. Vous pouvez également déterminer si la commande top doit inclure ou exclure les tâches correspondantes.

Consultez la section 5e, FILTRAGE dans une fenêtre, pour plus de détails sur ces commandes interactives et autres commandes connexes.

S : Bascule mode temps cumulé
Lorsque le mode cumulé est activé, chaque processus est répertorié avec le temps CPU qu'il et ses processus enfants ont utilisé.

Lorsque le mode cumulé est désactivé, les programmes qui se décomposent en de nombreuses tâches distinctes sembleront moins gourmands en ressources. Pour les programmes tels que `init` ou un shell, c'est approprié, mais pour d'autres, comme les compilateurs, ce n'est peut-être pas le cas. Expérimentez avec deux fenêtres de tâches partageant le même champ de tri mais avec des états `S` différents et voyez quelle représentation vous préférez.

Après avoir exécuté cette commande, vous serez informé du nouvel état de ce basculement. Si vous souhaitez savoir à l'avance si le mode cumulé est activé ou non, demandez simplement de l'aide et consultez le résumé de la fenêtre à la deuxième ligne.

U | u : Afficher uniquement un utilisateur spécifique
Vous serez invité à entrer l'UID ou le nom de l'utilisateur à afficher. L'option -u correspond à l'utilisateur effectif, tandis que l'option -U correspond à n'importe quel utilisateur (réel, effectif, enregistré ou système de fichiers).

Par la suite, dans cette fenêtre de tâche, seuls les utilisateurs correspondants seront affichés, ou éventuellement aucun processus ne sera affiché. En préfixant l’ID ou le nom d’utilisateur avec un point d’exclamation (!), vous indiquez à top d’afficher uniquement les processus dont les utilisateurs ne correspondent pas à celui spécifié.

Différentes fenêtres de tâche peuvent être utilisées pour filtrer différents utilisateurs. Plus tard, si vous souhaitez surveiller à nouveau tous les utilisateurs dans la fenêtre « actuelle », réémettez cette commande, mais appuyez simplement sur à l’invite.

V : Basculer le mode Vue-Arborescente

Dans ce mode, les processus sont réorganisés en fonction de leurs processus parents, et la mise en page de la colonne COMMANDE ressemble à celle d’un arbre. En mode vue arborescente, il est toujours possible de basculer entre le nom du programme et la ligne de commande (voir la commande interactive c) ou entre les processus et les threads (voir la commande interactive H).

Remarque : la saisie de n’importe quelle touche affectant l’ordre de tri fera quitter le mode vue arborescente dans la fenêtre « actuelle ». Voir le sujet 4c. Commandes de la ZONE DE TÂCHE, TRI pour plus d’informations sur ces touches.

v : Basculer l’affichage/masquage des enfants

En mode vue arborescente, cette touche sert à masquer ou à afficher les enfants d’un processus parent.

Le basculement est appliqué au premier processus (le plus haut) de la fenêtre « actuelle ». Voir le sujet 5c. DÉFILEMENT d’une fenêtre pour plus d’informations sur le défilement vertical.

Si le processus cible n’a pas créé de processus enfants, cette touche n’a aucun effet. Elle n’a pas non plus d’effet lorsque le mode vue arborescente n’est pas activé.

^E : Ajuster les champs Temps CPU (touche Ctrl + `e`)

Les champs « temps » sont normalement affichés avec la plus grande précision que leur largeur le permet. Ce basculement réduit cette précision jusqu’à ce qu’elle s’adapte. Il illustre également l’ajustement que ces champs peuvent subir automatiquement, ce qui dépend généralement de la durée d’exécution du système.

Par exemple, si « MMM:SS.hh » est affiché, chaque pression sur la touche ^E le modifiera en : « MM:SS », « Heures,MM », « Jours+Heures » et enfin « Semaines+Jours ».

Tous les champs de temps ne sont pas soumis à la plage complète de cet ajustement.

TAILLE de la fenêtre de tâche

i : Basculer l’affichage des processus inactifs

Affiche tous les processus ou uniquement les processus actifs. Lorsque ce basculement est désactivé, les tâches qui n’ont utilisé aucun CPU depuis la dernière mise à jour ne sont pas affichées. Cependant, en raison de la granularité des champs %CPU et TIME+, certains processus peuvent encore être affichés, même s’ils semblent n’avoir utilisé aucun CPU.

Si cette commande est appliquée au dernier affichage de tâche lorsque le mode d’affichage alternatif est activé, elle n’affectera pas la taille de la fenêtre, car tous les affichages de tâche précédents auront déjà été affichés.

n | # : Définir le nombre maximal de tâches

Vous serez invité à entrer le nombre de tâches à afficher. Le plus petit des deux, votre nombre et le nombre de lignes d’écran disponibles, sera utilisé.

Lorsque ce mode est utilisé en mode d’affichage alternatif, il s’agit de la commande qui vous donne un contrôle précis sur la taille de chaque affichage de tâche actuellement visible, à l’exception du dernier. Il n’affectera pas la taille de la dernière fenêtre, car tous les affichages de tâche précédents auront déjà été affichés.


Remarque : si vous souhaitez augmenter la taille de la dernière tâche visible affichée en mode d’affichage alterné, il suffit de réduire la taille des tâches affichées au-dessus.

TRI de la fenêtre des tâches

Pour assurer la compatibilité, ce panneau supérieur prend en charge la plupart des clés de tri utilisées précédemment. Étant donné qu’il s’agit principalement d’un service pour les anciens utilisateurs de top, ces commandes ne figurent sur aucun écran d’aide. commande        champ trié         pris en charge A             heure de début (non affiché)                               


PROVISIONS D’AFFICHAGE ALTERNATIF
APERÇU DES FENÊTRES

Groupes/fenêtres : En mode plein écran, une seule fenêtre est affichée, qui occupe tout l’écran. Cette fenêtre unique peut cependant être modifiée pour afficher l’un des quatre groupes de champs différents (voir la commande interactive « g », répétée ci-dessous). Chaque groupe de champs dispose d’une zone récapitulative unique et configurable, ainsi que d’une zone de tâches configurable.

En mode d’affichage alternatif, ces quatre groupes de champs sous-jacents peuvent désormais être affichés simultanément, ou peuvent être désactivés individuellement selon vos commandes.

La zone récapitulative existe toujours, même si elle n’est que la ligne de message. À un moment donné, une seule zone récapitulative peut être affichée. Cependant, selon vos commandes, il peut y avoir de zéro à quatre affichages de tâches distincts actuellement visibles à l’écran.

Fenêtre actuelle : La « fenêtre actuelle » est la fenêtre associée à la zone récapitulative et la fenêtre à laquelle sont toujours dirigées les commandes liées aux tâches. Puisque, en mode d’affichage alternatif, vous pouvez activer ou désactiver l’affichage des tâches, certaines commandes peuvent être restreintes pour la « fenêtre actuelle ».

Une autre complication survient lorsque vous avez désactivé la première ligne de la zone récapitulative. Avec la perte du nom de la fenêtre (la ligne basculée par « l »), vous ne pourrez pas facilement savoir quelle fenêtre est la « fenêtre actuelle ».

COMMANDES pour les fenêtres - | _ : Affichage/masquage des fenêtres (bascule) La touche « - » active et désactive l’affichage des tâches de la « fenêtre actuelle ». Lorsque l’affichage est activé, cette zone de tâches affichera un minimum des colonnes d’en-tête que vous avez définies avec la commande interactive « f ». Elle reflétera également toutes les autres options/bascules de la zone de tâches que vous avez appliquées, ce qui donnera zéro ou plusieurs tâches.

La touche « _ » fait de même pour tous les affichages de tâches. En d’autres termes, elle bascule entre les affichages de tâches actuellement visibles et les affichages de tâches que vous avez désactivés. Si les quatre affichages de tâches sont actuellement visibles, cette commande interactive laissera uniquement la zone récapitulative comme élément d’affichage.

* = | + : Égalisation/réinitialisation des fenêtres
La touche « = » force l’affichage des tâches de la « fenêtre actuelle ». Elle annule également toutes les commandes actives « i » (tâches inactives), « n » (nombre maximal de tâches), « u/U » (filtre utilisateur), « o/O » (filtre autre), « v » (masquer les tâches enfants), « F » (focalisation), « L » (localisation) et « ! » (combiner les CPU). De plus, si la fenêtre avait été défilée, elle sera réinitialisée avec cette commande. Voir le sujet 5c. DÉFILEMENT d’une fenêtre pour plus d’informations sur le défilement vertical et horizontal.

La touche « + » fait de même pour toutes les fenêtres. Les quatre affichages de tâches réapparaîtront, équilibrés, tout en conservant toutes les personnalisations appliquées précédemment, à l’exception de celles mentionnées pour la bascule de la commande « = ».

* A : Bascule du mode d’affichage alternatif

Cette commande permet de basculer entre le mode plein écran et le mode d’affichage alternatif.


La première fois que vous exécutez cette commande, les quatre affichages de tâches seront affichés. Par la suite, lorsque vous changez de mode, vous ne verrez que l’affichage (ou les affichages) de tâche que vous aurez choisi d’afficher.

*   a | w : Déplacer vers la fenêtre suivante/précédente

Cela modifiera la fenêtre « actuelle », ce qui modifiera à son tour la fenêtre à laquelle les commandes sont dirigées. Ces touches fonctionnent de manière circulaire, vous permettant ainsi d’atteindre n’importe quelle fenêtre souhaitée à l’aide de l’une ou l’autre des touches.

Si le nom de la fenêtre est visible (vous n’avez pas désactivé « l »), chaque fois que le nom de la fenêtre « actuelle » perd son emphase/sa couleur, cela vous rappelle que l’affichage de la tâche est désactivé et que de nombreuses commandes seront restreintes.

*   G : Modifier le nom de la fenêtre/du groupe de champs

Vous serez invité à entrer un nouveau nom à appliquer à la fenêtre « actuelle ». Cela ne nécessite pas que le nom de la fenêtre soit visible (que l’option « l » soit activée).

*   Les commandes interactives indiquées par un astérisque (« * ») ont une utilité qui dépasse le mode d’affichage alterné.
=, A, g sont toujours disponibles
a, w fonctionnent de la même manière avec le mappage des couleurs
et la gestion des champs

*   g : Choisir une autre fenêtre/un autre groupe de champs

Vous serez invité à entrer un nombre compris entre 1 et 4 pour désigner le groupe de champs qui doit être défini comme fenêtre « actuelle ».

En mode plein écran, cette commande est nécessaire pour modifier la fenêtre « actuelle ». En mode d’affichage alterné, il ne s’agit que d’une alternative moins pratique aux commandes « a » et « w ».

Défilement d’une fenêtre Généralement, une fenêtre de tâche est une vue partielle des tâches/threads d’un système, qui n’affiche que certains des champs/colonnes disponibles. Grâce à ces touches de défilement, vous pouvez déplacer cette vue verticalement ou horizontalement pour afficher n’importe quelle tâche ou colonne souhaitée.

Haut, PageHaut : Défiler les tâches

Déplace la vue vers le haut, vers la première ligne de tâche, jusqu’à ce que la première tâche soit affichée en haut de la fenêtre « actuelle ». La touche flèche Haut déplace une seule ligne, tandis que PageHaut fait défiler toute la fenêtre.

Bas, PageBas : Défiler les tâches

Déplace la vue vers le bas, vers la dernière ligne de tâche, jusqu’à ce que la dernière tâche soit la seule tâche affichée en haut de la fenêtre « actuelle ». La touche flèche Bas déplace une seule ligne, tandis que PageBas fait défiler toute la fenêtre.

Gauche, Droite : Défiler les colonnes

Déplace la vue des champs affichables horizontalement d’une colonne à la fois.

Remarque : pour rappel, certains champs/colonnes ne sont pas de largeur fixe mais se voient attribuer toute la largeur d’écran restante lorsqu’ils sont visibles. Lors du défilement vers la droite ou vers la gauche, cette fonctionnalité peut initialement produire des résultats inattendus.

Il existe également des dispositions spéciales pour tout champ de largeur variable lorsqu’il est positionné comme le dernier champ affiché. Une fois que ce champ est atteint via la touche flèche droite, et qu’il est donc la seule colonne affichée, vous pouvez continuer à faire défiler horizontalement dans ce champ. Voir la commande interactive « C » ci-dessous pour plus d’informations.

Début : Aller à la position d’origine

Repositionne l’affichage aux coordonnées non défilées.

Fin : Aller à la position de fin

Repositionne l’affichage de sorte que la colonne la plus à droite reflète le dernier champ affichable et que la dernière ligne de tâche représente la dernière tâche.


Remarque : À partir de cette position, il est toujours possible de faire défiler l’affichage vers le bas et vers la droite à l’aide des touches fléchées.

Cela est vrai jusqu’à ce qu’il ne reste plus qu’une seule colonne et une seule tâche comme seul élément affiché.

C : Basculer l’affichage des coordonnées de défilement
Active ou désactive l’affichage d’un message d’information qui apparaît chaque fois que la ligne de message n’est pas utilisée pour autre chose. Ce message prend l’une des deux formes suivantes, selon que la colonne à largeur variable a également été défilée ou non.

coordonnées de défilement : y = n/n (tâches), x = n/n (champs)
coordonnées de défilement : y = n/n (tâches), x = n/n (champs) + nn

Les coordonnées affichées sous la forme n/n sont relatives au coin supérieur gauche de la « fenêtre actuelle ». Le terme supplémentaire « + nn » représente le décalage dans une colonne à largeur variable après son défilement horizontal. Un tel décalage se produit normalement par incréments de 8 caractères, via les touches fléchées droite et gauche.

y = n/n (tâches)

Le premier n représente la tâche visible la plus en haut et est contrôlé par les touches de défilement. Le deuxième n est mis à jour automatiquement pour refléter le nombre total de tâches.

x = n/n (champs)

Le premier n représente la colonne affichée la plus à gauche et est contrôlé par les touches de défilement. Le deuxième n représente le nombre total de champs affichables et est défini à l’aide de la commande interactive « f ».

Les commandes interactives ci-dessus sont toujours disponibles en mode plein écran, mais ne le sont jamais en mode d’affichage alternatif si l’affichage des tâches de la « fenêtre actuelle » a été désactivé.

Remarque : lorsqu’un type de filtrage est actif, vous pouvez vous attendre à de légères anomalies lors du défilement, car toutes les tâches ne seront pas visibles. Cela est particulièrement visible lors de l’utilisation des touches fléchées haut et bas.

RECHERCHE dans une fenêtre

Vous pouvez utiliser ces commandes interactives pour localiser une ligne de tâche contenant une valeur spécifique.

L : Localiser une chaîne

Vous serez invité à entrer la chaîne sensible à la casse à rechercher, en commençant par les coordonnées de la fenêtre actuelle. Il n’y a aucune restriction sur le contenu de la chaîne de recherche.

Les recherches ne sont pas limitées aux valeurs d’un seul champ ou d’une seule colonne. Toutes les valeurs affichées dans une ligne de tâche sont autorisées dans une chaîne de recherche. Vous pouvez inclure des espaces, des chiffres, des symboles et même des graphiques de l’arborescence.

Si vous appuyez sur sans entrer de données, la touche « & » sera effectivement désactivée jusqu’à ce qu’une nouvelle chaîne de recherche soit entrée.

& : Localiser le suivant

En supposant qu’une chaîne de recherche a été définie, top tentera de localiser l’occurrence suivante.

Lorsqu’une correspondance est trouvée, la fenêtre actuelle est repositionnée verticalement de sorte que la ligne de tâche contenant cette chaîne soit la première. Le message des coordonnées de défilement peut confirmer ce repositionnement vertical (voir la commande interactive « C »). Le défilement horizontal n’est cependant jamais modifié via la recherche.

La disponibilité d’une chaîne correspondante sera influencée par les facteurs suivants.

Quels champs sont affichés parmi les champs disponibles,

voir la rubrique 3b. GESTION des champs.


    Défilement vertical et/ou horizontal d'une fenêtre,
voir le sujet 5c. DÉFILEMENT d'une fenêtre.

    L'état de la commande/du commutateur de ligne de commande,
voir la commande interactive `c`.

    La stabilité de la colonne de tri choisie,
par exemple, PID est bien mais %CPU est moins stable.

Si une recherche échoue, la restauration de la position initiale (non défilée) de la fenêtre « actuelle », le défilement horizontal, l'affichage des lignes de commande ou le choix d'un champ de tri plus stable pourraient permettre une recherche & réussie.

Les commandes interactives ci-dessus sont toujours disponibles en mode plein écran, mais ne le sont jamais en mode d'affichage alternatif si l'affichage des tâches de la fenêtre « actuelle » a été désactivé.

FILTRAGE dans une fenêtre

Vous pouvez utiliser cette fonction « Autre filtre » pour établir des critères de sélection qui détermineront ensuite les tâches affichées dans la fenêtre « actuelle ». Ces filtres peuvent être conservés si vous les enregistrez dans le fichier rc à l'aide de la commande interactive W.

L'établissement d'un filtre nécessite au minimum : 1) un nom de champ ; 2) un opérateur ; et 3) une valeur de sélection. Il s'agit de l'une des exigences d'entrée les plus complexes de top, donc, si vous faites une erreur, la récupération de la commande vous sera utile. N'oubliez pas les touches fléchées Haut/Bas ou leurs alias lorsque vous y êtes invité.

Principes de base du filtre

Les noms de champ sont sensibles à la casse et s'écrivent comme dans l'en-tête.

Les valeurs de sélection ne doivent pas nécessairement correspondre à la valeur complète affichée dans le champ.

Une sélection est soit insensible à la casse, soit sensible à la casse.

Par défaut, l'inclusion est activée, l'ajout de `!` en préfixe indique l'exclusion.

Plusieurs critères de sélection peuvent être appliqués à une fenêtre de tâche.

Les critères d'inclusion et d'exclusion peuvent être utilisés simultanément.

Les 1 filtres d'égalité et les 2 filtres relationnels peuvent être librement mélangés.

Des filtres uniques sont maintenus séparément pour chaque fenêtre de tâche.

Si un champ n'est pas activé ou n'est pas actuellement visible, vos critères de sélection n'affecteront pas l'affichage. Plus tard, si un champ filtré devient visible, les critères de sélection seront alors appliqués.

Résumé du clavier

O : Autre filtre (majuscule)

Vous serez invité à établir un filtre sensible à la casse.

o : Autre filtre (minuscule)

Vous serez invité à établir un filtre qui ignore la casse lors de la correspondance.

^O : Afficher les filtres actifs (Ctrl + `o`)

Cela peut servir de rappel des filtres actifs dans la fenêtre « actuelle ». Un résumé sera affiché sur la ligne de message jusqu'à ce que vous appuyiez sur la touche .

= : Réinitialiser le filtrage dans la fenêtre actuelle

Cela efface tous vos critères de sélection dans la fenêtre « actuelle ». Cela a également un impact supplémentaire, veuillez donc consulter le sujet 4a. Commandes globales.

+ : Réinitialiser le filtrage dans toutes les fenêtres

Cela efface les critères de sélection dans toutes les fenêtres, en supposant que vous êtes en mode d'affichage alternatif. Comme pour la commande interactive =, cela a également des conséquences supplémentaires, vous voudrez peut-être consulter le sujet 5b. Commandes pour les fenêtres.

Exigences d'entrée

Lorsque vous y êtes invité à fournir des critères de sélection, les données que vous fournissez doivent prendre l'une des deux formes. Il existe 3 éléments d'information requis, avec un 4e facultatif. Ces exemples utilisent des espaces pour plus de clarté, mais vos entrées n'en contiendraient généralement pas. #1 #2 #3 (requis) Nom du champ ? inclure si la valeur ! Nom du champ ? exclure si la valeur #4 (facultatif)

Les éléments n° 1, n° 3 et n° 4 devraient être explicites. L'élément n° 2 représente à la fois le délimiteur requis et l'opérateur, qui doit être soit l'égalité (=), soit une relation (< ou >).

L'opérateur d'égalité '=' ne nécessite qu'une correspondance partielle, ce qui peut réduire les exigences de votre entrée 'if-value'. Les opérateurs relationnels > ou < utilisent toujours des comparaisons de chaînes, même avec les champs numériques. Ils sont conçus pour fonctionner avec la justification par défaut d'un champ et avec des données homogènes. Lorsque les montants numériques de certains champs ont été soumis à une mise à l'échelle tandis que d'autres n'ont pas, ces données ne sont plus homogènes.

Si vous établissez un filtre relationnel et que vous avez modifié la justification numérique ou de caractères par défaut, ce filtre risque d'échouer. Lorsqu'un filtre relationnel est appliqué à un champ mémoire et que vous n'avez pas modifié la mise à l'échelle, cela peut produire des résultats trompeurs. Cela se produit, par exemple, car 100,0m (MiB) apparaîtrait comme supérieur à 1,000g (GiB) lorsqu'il est comparé sous forme de chaîne.

Si vos résultats filtrés semblent suspects, la simple modification de la justification ou de la mise à l'échelle peut encore permettre d'atteindre l'objectif souhaité. Consultez les commandes interactives j, J et e pour plus d'informations.

Problèmes potentiels

Ces filtres GROUP pourraient produire exactement les mêmes résultats, ou le second pourrait ne rien afficher, ne présentant qu'une fenêtre de tâche vide. GROUP=root (ne donne les mêmes résultats que lorsque) GROUP=ROOT (invoqué via la touche o minuscule)

L'un ou l'autre de ces filtres RES peut donner des résultats incohérents et/ou trompeurs, selon le facteur de mise à l'échelle de la mémoire actuel. Ou les deux filtres peuvent produire exactement les mêmes résultats. RES>9999 (ne donne les mêmes résultats que lorsque) !RES<10000 (la mise à l'échelle de la mémoire est à KiB)

Ce filtre nMin illustre un problème propre aux champs évolutifs. Ce champ particulier peut afficher un maximum de 4 chiffres, au-delà desquels les valeurs sont automatiquement mises à l'échelle en KiB ou plus. Par conséquent, bien que des montants supérieurs à 9999 existent, ils apparaîtront sous la forme 2,6 m, 197 k, etc. nMin>9999 (affiche toujours une fenêtre de tâche vide)

Solutions potentielles

Ces exemples illustrent comment d'autres filtres peuvent être appliqués de manière créative pour obtenir presque tous les résultats souhaités. Les guillemets simples sont parfois utilisés pour délimiter les espaces qui font partie d'un filtre ou pour représenter une demande d'état (^O) avec précision. Mais si vous les utilisiez avec des valeurs dans la vraie vie, aucune correspondance ne serait trouvée.

En supposant que le champ nTH est affiché, le premier filtre ne fera apparaître que les processus multithread. Il nous rappelle également qu'un espace est présent à la fin de chaque champ affiché. Le second filtre obtient exactement les mêmes résultats avec moins de saisie. !nTH=1 ' ( pour plus de clarté uniquement) nTH>1 (même résultat avec moins de saisie)


Avec le mode Forest View activé et la colonne COMMAND affichée, ce filtre permet de réduire les processus enfants de manière à n'afficher que 3 niveaux. !COMMAND=- ' ( ` pour plus de clarté )

Les deux derniers filtres semblent être appliqués en réponse à la commande de requête d'état (^O). En réalité, chaque filtre nécessiterait une entrée distincte. L'exemple PR montre les deux filtres concurrents nécessaires pour afficher les tâches ayant une priorité de 20 ou plus, car certaines peuvent être négatives. Ensuite, en exploitant les espaces à la fin, la série de filtres nMin pourrait atteindre l'objectif échoué de 9999 dont il est question ci-dessus. PR>20' +!PR=-' ( 2 pour le résultat correct ) !nMin=0 ' +!nMin=1 ' + !nMin=2 ' +!nMin=3 ' ...

FICHIERS
Fichier de configuration personnel

Ce fichier est créé ou mis à jour via la commande interactive `W'.

La version héritée est écrite sous la forme `$HOME/.your-name-4-top' + `rc' avec un point au début.

Un nouveau fichier de configuration est écrit sous la forme procps/your-name-4-top' + `rc' sans point au début. Le répertoire procps sera un sous-répertoire de $XDG_CONFIG_HOME lorsqu'il est défini comme un chemin absolu, ou du répertoire $HOME/.config.

Bien qu'il ne soit pas destiné à être modifié manuellement, voici la mise en page générale : global # ligne 1 : le nom ou l'alias du programme " # ligne 2 : id,altscr,irixps,delay,curwin per ea # ligne a : winname,fieldscur window # ligne b : winflags,sortindx,maxtasks,etc " # ligne c : summclr,msgsclr,headclr,taskclr global # ligne 15 : paramètres divers supplémentaires " # toutes les lignes restantes sont consacrées aux " # filtres « autres » actifs décrits dans la section 5e ci-dessus " # et aux entrées « inspect » décrites dans la section 6b ci-dessous

Si un chemin absolu valide vers le fichier rc ne peut pas être établi, il sera impossible de conserver les personnalisations apportées à une instance de top en cours d'exécution.

AJOUT D'ENTRÉES D'INSPECTION

Pour exploiter la commande interactive `Y', vous devez ajouter des entrées à la fin du fichier de configuration personnel de top. Ces entrées reflètent simplement un fichier à lire ou une commande/pipeline à exécuter, dont les résultats seront ensuite affichés dans une fenêtre distincte, consultable et dont on pourra effectuer des recherches.

Si vous ne connaissez pas l'emplacement ou le nom de votre fichier rc de top, utilisez la commande interactive `W' pour le réécrire et notez ces détails.

Les entrées d'inspection peuvent être ajoutées à l'aide d'un echo redirigé ou en modifiant le fichier de configuration. La redirection d'un echo risque d'écraser le fichier rc s'il remplace (>) au lieu de l'ajouter (>>) à ce fichier. Inversement, lors de l'utilisation d'un éditeur, il faut veiller à ne pas corrompre les lignes existantes, dont certaines peuvent contenir des données non imprimables ou des caractères inhabituels en fonction de la version de top sous laquelle ce fichier de configuration a été enregistré.

Les entrées d'inspection commençant par un caractère `#sont ignorées, quel que soit leur contenu. Sinon, elles se composent des 3 éléments suivants, dont chacun doit être séparé par un caractère de tabulation (donc 2 \\t' au total) :


.type : littéral, soit `file`, soit `pipe`
.name : sélection affichée dans l’écran Inspect
.fmts : chaîne représentant un chemin ou une commande

Les deux types d’entrées Inspect ne sont pas interchangeables. Celles désignées par « file » seront accessibles à l’aide de fopen et doivent référencer un seul fichier dans l’élément « .fmts ». Les entrées spécifiant « pipe » utiliseront popen, leur élément « .fmts » peut contenir plusieurs commandes en chaîne et aucune ne peut être interactive.

Si le fichier ou le pipeline représenté dans votre « .fmts » traite l’ID de processus spécifique ou accepté lorsqu’on vous le demande, alors la chaîne de format doit également contenir le spécificateur « %d », comme le montrent les exemples suivants.

.fmts= /proc/%d/numa_maps
.fmts= lsof -P -p %d

Pour les entrées de type « pipe » uniquement, vous pouvez également souhaiter rediriger stderr vers stdout pour un résultat plus complet. Ainsi, la chaîne de format devient :

.fmts= pmap -x %d 2>&1

Voici des exemples des deux types d’entrées Inspect, tels qu’ils pourraient apparaître dans le fichier rc. La première entrée sera ignorée en raison du caractère initial « # ». Pour plus de clarté, les représentations de tabulation (^) sont entourées d’un espace supplémentaire, mais les tabulations réelles ne seraient pas.

# pipe ^I Sockets ^I lsof -n -P -i 2>&1
pipe ^I Fichiers ouverts ^I lsof -P -p %d 2>&1
file ^I Informations NUMA ^I /proc/%d/numa_maps
pipe ^I Journal ^I tail -n100 /var/log/syslog | sort -Mr

À l’exception de l’entrée commentée ci-dessus, les exemples suivants montrent ce qui pourrait être affiché pour obtenir des résultats similaires, en supposant que le nom du fichier rc était « .toprc ». Cependant, en raison des caractères de tabulation intégrés, chacune de ces lignes doit être précédée de « /bin/echo -e », et non d’un simple « echo », afin d’activer l’interprétation des barres obliques inversées, quel que soit le shell que vous utilisez.

"pipe\tFichiers ouverts\tlsof -P -p %d 2>&1" >> ~/.toprc
"file\tInformations NUMA\t/proc/%d/numa_maps" >> ~/.toprc
"pipe\tJournal\ttail -n200 /var/log/syslog | sort -Mr" >> ~/.toprc

Si une entrée Inspect que vous créez produit une sortie contenant des caractères non imprimables, ils seront affichés sous la forme ^C ou hexadécimale , en fonction de leur valeur. Cela s’applique également aux caractères de tabulation, qui s’afficheront sous la forme « ^I ». Si vous souhaitez une représentation plus fidèle, toutes les tabulations intégrées doivent être développées. L’exemple suivant prend ce qui aurait pu être une entrée « file » mais utilise une « pipe » à la place afin de développer les tabulations intégrées.

# l’entrée suivante aurait contenu « \t »…
# file ^I <votre_nom> ^I /proc/%d/status
# mais cela éliminera les « \t » intégrés…
pipe ^I <votre_nom> ^I cat /proc/%d/status | expand Remarque : certains programmes peuvent s’appuyer sur SIGINT pour se terminer. Par conséquent, si une « pipe » telle que la suivante est établie, il faut utiliser Ctrl-C pour la terminer afin de consulter les résultats. Il s’agit de la seule occasion où « ^C » ne terminera pas non plus top.

pipe ^I Trace ^I /usr/bin/strace -p %d 2>&1

Enfin, bien que les entrées de type « pipe » aient été abordées en termes de pipelines et de commandes, rien n’empêche d’y inclure des scripts shell. Peut-être même des scripts nouvellement créés, conçus spécifiquement pour la commande interactive « Y ».

Par exemple, au fur et à mesure que le nombre de vos entrées d’inspection augmente, la ligne « Options : » sera tronquée lorsque la largeur de l’écran sera dépassée. Cela n’affecte pas le fonctionnement, mais rend certains choix invisibles. Cependant, si certains choix sont perdus en raison de la troncature, mais que vous souhaitez en voir davantage, il existe une solution simple, suggérée ci-dessous.

Inspection en pause au PID ... Utilisation : gauche/droite puis ... Options : help 1 2 3 4 5 6 7 8 9 10 11 ...

Les entrées du fichier rc principal auront un numéro pour l’élément « .name », et l’entrée « help » identifiera un script shell que vous avez écrit, expliquant la signification de ces choix numérotés. De cette manière, davantage de choix peuvent être rendus visibles.

Fichier de configuration système

Ce fichier de configuration représente les valeurs par défaut pour les utilisateurs qui n’ont pas enregistré leur propre fichier de configuration. Le format est exactement le même que celui du fichier de configuration personnel et peut également inclure des entrées « inspect », comme expliqué ci-dessus.

La création de ce fichier est un processus simple.

Configurez top de manière appropriée pour votre installation et conservez cette configuration à l’aide de la commande interactive « W ».

Ajoutez et testez toutes les entrées « inspect » souhaitées.

Copiez ce fichier de configuration dans le répertoire /etc/ sous le nom « topdefaultrc ».

Fichier de restrictions système

La présence de ce fichier influencera la version de l’écran d’aide qui sera affichée à un utilisateur normal.

Plus important encore, il limitera ce que les utilisateurs normaux seront autorisés à faire lorsque top est en cours d’exécution. Ils ne pourront pas exécuter les commandes suivantes : k Kill une tâche r Modifier la priorité d’une tâche d ou s Modifier l’intervalle de délai/de pause

Ce fichier de configuration n’est pas créé par top. Il est plutôt créé manuellement et placé dans le répertoire /etc/ sous le nom « toprc ».

Il doit comporter exactement deux lignes, comme indiqué dans l’exemple suivant : s # ligne 1 : commutateur de mode sécurisé 0 # ligne 2 : intervalle de délai en secondes

VARIABLE D’ENVIRONNEMENT

La valeur définie pour ce qui suit est sans importance, seule sa présence compte.

LIBPROC_HIDE_KERNEL

Cela empêchera l’affichage de tous les threads du noyau et exclura ces processus de la zone de résumé des décomptes de tâches/threads.

Échantillon de trucs

La plupart de ces astuces fonctionnent mieux lorsque vous donnez à top un avantage en matière de planification. Vous pouvez donc prévoir de le démarrer avec une valeur « nice » de -10, en supposant que vous en avez l’autorisation.

Magie du noyau

Pour ces astuces, top a besoin du mode plein écran.

L’interface utilisateur, par le biais d’invites et d’aide, implique intentionnellement que l’intervalle de délai est limité à un dixième de seconde. Cependant, vous pouvez définir n’importe quel délai souhaité. Si vous souhaitez voir Linux fonctionner au mieux en matière de planification, essayez un délai de 0,09 seconde ou moins.

Pour cette expérience, ouvrez un terminal x dans X Window System et maximisez-le. Ensuite, faites ce qui suit : . Fournissez un avantage en matière de planification et un petit délai via : nice -n -10 top -d.09 . Maintenez la mise en surbrillance des colonnes triées désactivée afin de minimiser la longueur du chemin . Activez la mise en surbrillance inversée des lignes pour l’emphase . Essayez différentes colonnes de tri (TIME/MEM fonctionnent bien), et des tris normaux ou inversés pour afficher les processus les plus actifs


Ce que vous verrez, c'est un Linux très occupé, faisant ce qu'il a toujours fait pour vous, mais il n'y avait pas de programme disponible pour l'illustrer.

Sous un xterm utilisant des couleurs « blanc sur noir », sur l'écran de mappage des couleurs de top, définissez la couleur de la tâche sur noir et assurez-vous que la mise en surbrillance de la tâche est définie sur gras, et non en gras inversé. Définissez ensuite l'intervalle de délai sur environ 0,3 seconde.

Après avoir affiché les processus les plus actifs, vous verrez les images fantomatiques des tâches en cours d'exécution.

Supprimez le fichier rc existant ou créez un nouveau lien symbolique. Démarrez cette nouvelle version, puis tapez « T » (une clé secrète, voir la section 4c. Commandes de la zone de tâches, TRI), suivie de « W » et de « q ». Enfin, redémarrez le programme avec -d0 (délai nul).

Votre affichage sera actualisé trois fois plus vite que l'ancien top, ce qui représente un avantage de vitesse de 300 %. Alors que top gravit les échelons du TEMPS, soyez patient et spéculez sur le fait que top atteindra-t-il un jour le sommet.

Fenêtres rebondissantes

Pour ces astuces, top a besoin du mode d'affichage alternatif.

Avec 3 ou 4 affichages de tâches visibles, choisissez n'importe quelle fenêtre autre que la dernière et désactivez les processus inactifs à l'aide de la commande de bascule « i ». En fonction de l'endroit où vous avez appliqué « i », parfois plusieurs affichages de tâches rebondissent et parfois, c'est comme un accordéon, car top fait de son mieux pour allouer de l'espace.

Définissez les lignes récapitulatives de chaque fenêtre différemment : une sans mémoire (« m ») ; une autre sans états (« t ») ; peut-être une sans rien, juste la ligne de message. Ensuite, maintenez enfoncée la touche « a » ou « w » et observez une variation des fenêtres rebondissantes : des fenêtres qui sautent.

Affichez les 4 fenêtres et, pour chacune d'elles, désactivez les processus inactifs à l'aide de la commande de bascule « i ». Vous venez d'entrer dans la « zone de rebond extrême ».

La grande fenêtre d'oiseau

Cette astuce nécessite également le mode d'affichage alternatif.

Affichez les 4 fenêtres et assurez-vous que 1:Def est la « fenêtre actuelle ». Ensuite, continuez à augmenter la taille de la fenêtre à l'aide de la commande interactive « n » jusqu'à ce que toutes les autres fenêtres de tâches soient « chassées du nid ».

Lorsque toutes les fenêtres auront été déplacées, basculez entre toutes les fenêtres visibles/invisibles à l'aide de la commande de bascule « _ ». Ensuite, méditez sur ce qui suit : top ment-il ou vous dit-il honnêtement votre vérité imposée ?

L'échange

Cette astuce fonctionne mieux sans le mode d'affichage alternatif, car la justification est active sur une base par fenêtre.

Démarrez top et assurez-vous que COMMAND est la dernière (la plus à droite) colonne affichée. Si nécessaire, utilisez la commande de bascule « c » pour afficher les lignes de commande et assurez-vous que le mode de vue forêt est activé à l'aide de la commande de bascule « V ».

Ensuite, utilisez les touches fléchées haut et bas pour positionner l'affichage de sorte que certaines lignes de commande tronquées soient affichées (« + » en dernière position). Vous devrez peut-être redimensionner votre xterm pour produire une troncature.

Enfin, utilisez la commande j pour basculer et faire en sorte que la colonne COMMAND soit alignée à droite.

Maintenant, utilisez la touche flèche droite pour atteindre la colonne COMMAND. Continuez avec la touche flèche droite, observez attentivement la direction du déplacement des lignes de commande affichées.

certaines lignes se déplacent vers la gauche, tandis que d’autres se déplacent vers la droite.

finalement, toutes les lignes effectueront un « Switcheroo » et se déplaceront vers la droite.

DÉFAUTS

Veuillez envoyer les rapports de bogues à _.

VOIR AUSSI

free(1), ps(1), uptime(1), atop(1), slabtop(1), vmstat(8), w(1)