1. NOM

top - Afficher les processus Linux

2. SYNOPSIS

\*(WE \*(CL Le commutateur traditionnel « - » et les espaces sont facultatifs.

3. DESCRIPTION

Le programme \*(WE fournit une vue dynamique temps réel du système en cours d'exécution. Il peut afficher un résumé des informations du système aussi bien qu'une liste de \*(TT gérés sur le moment par le noyau. L'affichage des différents types de résumés d'informations du système ainsi que la présentation des types, de l'ordonnancement et de la taille des informations sur les processus sont tous réglables et ces paramètres peuvent être conservés pour les démarrages ultérieurs. Le programme fournit une interface interactive aux fonctions limitées pour la manipulation de processus ainsi qu'une interface plus riche pour personnaliser sa propre configuration \*(Em l'interface couvrant toutes les facettes de ces opérations. Alors que vous vous référez à \*(WE tout au long de ce document, vous avez la liberté de le renommer comme vous l'entendez. Ce nouveau nom, probablement un alias, sera répercuté dans l'affichage de \*(We et utilisé lors de la lecture et de l'écriture du \*(CF.

4. VUE D'ENSEMBLE

4.1. Documentation

Table des matières

d -literal 1. Options de la LIGNE de COMMANDE 2. Affichage du RÉSUMÉ a. Moyennes de CHARGE et TEMPS D'ACTIVITÉ b. États des TÂCHES et des PROCESSEURS c. Utilisation de la MÉMOIRE 3. CHAMPS et colonnes a. DESCRIPTIONS des champs b. GESTION des champs 4. Commandes INTERACTIVES a. Commandes GLOBALES b. Commandes de la ZONE de RÉSUMÉ c. Commandes de la ZONE de TÂCHES 1. PRÉSENTATION 2. CONTENU 3. TAILLE 4. TRI d. Palette de COULEURS 5. Dispositions d'AFFICHAGE ALTERNATIF a. Vue d'ensemble du FENÊTRAGE b. COMMANDES de fenêtrage c. DÉPLACEMENT dans une fenêtre d. RECHERCHE dans une fenêtre 6. FICHIERS a. Fichier de configuration SYSTÈME b. Fichier de configuration PERSONNEL 7. Échantillons d'ASTUCES IDIOTES a. Magie du noyau b. Fenêtres rebondissantes c. La fenêtre du grand oiseau d. Le coup de l'échange 8. BOGUES 9. HISTORIQUE des versions précédentes 10. AUTEURS 11. VOIR AUSSI

4.2. Manipulation

Lors de la manipulation de \*(We, les deux touches les plus importantes sont celles qui permettent d'accéder à l'aide (« h » ou « ? ») et de quitter le programme (« q »). Vous pouvez tout aussi bien utiliser la combinaison d'interruption classique (« ^C »). Certains écrans ou fonctions de \*(We nécessitent l'utilisation des touches de déplacement du curseur comme les \*(KAs classiques et les touches Orig, Fin, Pg.Préc et Pg.Suiv. Si votre terminal ou émulateur ne fournit pas ces touches, elles sont remplaçables par les touches suivantes :

d -literal -compact touche combinaisons équivalentes de touches Haut alt + \ ou Alt + k Bas alt + / ou Alt + j Gauche alt + < ou Alt + h Droite alt + > ou Alt + l (L minuscule) Pg.Préc alt + Haut ou Alt + Ctrl + l Pg.Suiv alt + Bas ou Alt + Ctrl + j Orig alt + Gauche ou Alt + Ctrl + h Fin alt + Droite ou Alt + Ctrl + l Au premier démarrage, \*(We présente ces éléments d'écran habituels : 1) zone de résumé ; 2) en-tête de colonnes ou de champs ; 3) zone de tâches. Ces zones seront présentées dans les sections suivantes. Une ligne d'invite ou de message entre les deux premières zones mérite de plus amples explications. \*(NT la largeur de l'affichage de \*(We sera limité à \*(WX positions. L'affichage de tous les champs nécessite \*(WF colonnes. Le reste de la largeur d'écran est normalement alloué à n'importe quelles colonnes de largeur variable actuellement visibles. Les colonnes de largeur variable, comme COMMAND, sont notées comme telles en 3a. DESCRIPTIONS des champs. La largeur de colonne peut aussi être modifiée par l'option -w, comme c'est présenté en 1. Options de la LIGNE de COMMANDE.

4.3. Valeurs par défaut au démarrage

Les valeurs de démarrage par défaut ci-dessous ne sont pas prises en charge par le \*(CF et par conséquent aucune personnalisation n'est possible. Néanmoins, certains éléments marqués avec un \*(AK peuvent être modifiés par la ligne de commande. Ils sont tous expliqués en détails dans les sections qui suivent.

d -literal Valeurs globales par défaut A - Affichage alterné Inactif (plein écran) * d - Délai 3 secondes * H - Mode processus légers Inactif (résume comme des tâches) I - Mode Irix Actif (non, « Solaris » SMP) * p - Suivi de PID Inactif (tous les processus) * s - Mode sécurisé Inactif (non sécurisé) B - En gras Actif (oui, globalement gras) Valeurs de la zone de résumé par défaut l - Charge moyenne, activité Actif (donc nom du programme) t - États des tâches et CPU Actif (1+1 lignes, cf. « 1 ») m - Utilisation mémoire, swap Actif (2 lignes) 1 - Processeur unique Actif (donc 1 ligne si SMP) Valeurs de la zone de tâches par défaut b - En gras Actif (pas « inverse ») * c - Ligne de commande Inactif (nom, pas ligne de c.) * i - Tâches en veille Actif (toutes les tâches) J - Align. à droite nombres Actif (pas de justif. à gauche) j - Align. à droite chaînes Inactif (pas de justif. à droite) R - Ordre inverse Actif (PID décroissants) * S - Temps cumulatif Inactif (non, fils morts) * u - Filtre utilisateur Inactif (ne montrer que l'EUID) * U - Filtre utilisateur Inactif (montrer tous les UID) x - Surbrillance de colonne Inactif (non, trier les champs) y - Surbrillance de ligne Actif (oui, tâches actives) z - Couleur ou monochrome Inactif (non, couleurs)

5. 1. Options de la LIGNE de COMMANDE

Voici la syntaxe de la ligne de commande de \*(We : \*(CL Le caractère utilisé comme commutateur (« - ») habituellement obligatoire et même les espaces sont totalement optionnels.

  • -h | -v : aide et version
         Afficher la version de bibliothèque et l'utilisation, puis quitter.
  • -b : traitement par lot (« batch mode »)
         Lancer \*(We en mode « traitement par lot », utile pour envoyer, par exemple, le résultat de \*(We vers une autre application ou dans un fichier. Dans ce mode, \*(We n'accepte aucune entrée et s'exécutera jusqu'à atteindre la limite d'itérations que vous avez déterminée par « -n » ou jusqu'à ce qu'il soit tué.
  • -c : basculer entre ligne de commande ou nom du programme
         Lancer \*(We en inversant le dernier état « c » connu. Donc, si \*(We affichait des lignes de commandes, maintenant, ce champ montrera le nom des applications et vice versa. \*(XC la \*(CI « c » pour plus d'informations.
  • -d : durée de l'intervalle :  -d délai (sous la forme secondes.dixièmes)
         Configurer le délai de rafraîchissement de l'écran, substituant la valeur correspondante du \*(CF personnel ou la valeur par défaut au démarrage. Par la suite, cette valeur peut être modifiée avec les commandes interactives « d » ou « s ». Les fractions de seconde sont prises en compte, contrairement aux valeurs négatives. Quoiqu'il en soit, cependant, de telles modifications sont interdites quand \*(We fonctionne en « mode sécurisé », sauf pour le superutilisateur (à moins que l'\*(CO « s » ne soit utilisée). Pour plus de renseignements sur le « mode sécurisé », \*(Xt 6a. Fichier de configuration SYSTÈME.
  • -H : opération en mode processus légers
         Demander à \*(We d'afficher les processus légers (« threads ») individuels. Sans cette \*(CO, un résumé de tous les processus légers de chaque processus est montré. Cela peut être modifié plus tard avec la \*(CI « H ».
  • -i : option processus en veille
         Lancer \*(We en inversant l'état connu de la dernière option « i ». En \*F, les tâches qui n'ont pas utilisé de \*(PU depuis la dernière mise à jour ne seront pas affichées. Pour plus de renseignements sur cette option, \*(Xt 4c. Commandes de la ZONE de TÂCHES, TAILLE.
  • -n : nombre d'itérations maximal :  -n limite
         Plafonner le nombre d'itérations ou de rafraîchissements que \*(We doit réaliser avant de se terminer.
  • -p : mode de suivi des PID-pPID1 -pPID2 ... ou -pPID1,PID2[,PID3 ...]
         Surveiller seulement les processus déterminés par leurs identifiants. Cette option peut être réitérée jusqu'à \*(WP fois. Vous avez aussi la possibilité de fournir une liste d'au plus \*(WP PID séparés par des virgules. Une approche mixte est aussi autorisée. Une valeur de PID nulle sera traitée comme l'identifiant de processus du programme \*(We lui-même une fois en cours d'exécution. Ça ne concerne que l'\*(CO. Au cas où vous souhaiteriez revenir à un fonctionnement classique, il n'est pas nécessaire de quitter et de relancer \*(We \*(Em saisissez simplement n'importe quelle \*(CI : « = », « u » ou « U ». Les options « p », « u » et « U » de la ligne de commande sont mutuellement exclusives.
  • -s : opération en mode sécurisé
         Lancer \*(We en forçant le mode sécurisé, même pour le superutilisateur. Ce mode est plus finement contrôlé par le \*(CF (\*(Xt 6. FICHIERS).
  • -S : basculer en cumul de temps
         Lancer \*(We en inversant la valeur de l'état du dernier « S » connu. Lorsque le mode « cumul de temps » est \*O, chaque processus est affiché avec le temps \*(Pu consommé par lui-même et ses fils morts. \*(XC la \*(CI « S » pour plus d'informations sur ce mode.
  • -u | -U : mode filtre utilisateur :  -u | -U utilisateur
         N'afficher que les processus avec l'identifiant utilisateur ou le nom utilisateur correspondant à celui donné. L'option « -u » correspond à l'utilisateur effectif tandis que l'option « -U » correspond à n'importe quel utilisateur (réel, effectif, sauvegardé ou système de fichiers). Les options « p », « u » et « U » de la ligne de commande sont mutuellement exclusives.
  • -w : largeur de l'affichage :  -w [ colonnes ]
         En mode « traitement par lot », si c'est utilisé sans paramètre, \*(We formatera la sortie en utilisant les variables d'environnement COLUMNS et LINES si elles sont configurées. Sinon, la largeur sera configurée à \*(WX colonnes au maximum. Avec un paramètre, la largeur de la sortie sera diminuée ou augmentée (jusqu'à \*(WX) mais le nombre de lignes est considéré sans limite. En mode d'affichage normal, si c'est utilisé sans paramètre, \*(We essayera de formater la sortie en utilisant les variables d'environnement COLUMNS et LINES si elles sont configurées. Avec un paramètre, la largeur de la sortie ne sera que diminuée, pas augmentée. Que ce soit avec les variables d'environnement ou avec un paramètre à -w, sauf en mode « traitement par lot », les dimensions réelles du terminal ne peuvent jamais être dépassées. \*(NT sans utiliser cette \*(CO, la largeur de la sortie est toujours relative à la largeur du terminal dans lequel \*(We a été appelé, que ce soit en mode « traitement par lot » ou non.

6. 2. Affichage du RÉSUMÉ

Chacune des trois zones suivantes est contrôlée individuellement à l'aide d'au moins une \*(CI. \*(XT 4b. Commandes de la ZONE de RÉSUMÉ pour obtenir plus de renseignements sur ces dispositions.

6.1. 2a. Moyennes de CHARGE et TEMPS D'ACTIVITÉ

Cette partie n'est qu'une simple ligne contenant :

d -literal -compact - nom du programme ou de fenêtre, suivant le mode d'affichage ; - heure actuelle et temps passé depuis le démarrage ; - nombre total d'utilisateurs ; - charge moyenne du système lors des dernières 1, 5 et 15 minutes.

6.2. 2b. États des TÂCHES et des PROCESSEURS

Cette partie est composée d'au moins deux lignes. En environnement SMP, des lignes supplémentaires peuvent refléter les pourcentages individuels d'état \*(PU. La première ligne montre le total de tâches ou de processus légers, suivant l'état du mode processus légers. Ce total est ensuite classé :

d -literal -compact - en cours d'exécution (« running ») ; - en sommeil (« sleeping ») ; - arrêté (« stopped ») ; - zombie. La deuxième ligne montre les pourcentages d'état \*(PU en fonction de l'intervalle depuis le dernier rafraîchissement. Quand deux étiquettes sont montrées ci-dessous, celles relatives aux versions de noyau les plus récentes sont montrées en premier.

d -literal -compact ususer    : temps d'exécution des processus utilisateur sans politesse sysystem  : temps d'exécution des processus du noyau ninice    : temps d'exécution des processus utilisateur avec politesse waIO-wait : temps d'attente pour la fin des entrées et sorties hi : temps passé à l'entretien d'interruptions matérielles si : temps passé à l'entretien d'interruptions logicielles st : temps volé à cette machine virtuelle par l'hyperviseur

6.3. 2c. Utilisation de la MÉMOIRE

Cette partie est composée de deux lignes qui expriment les valeurs en kibioctet (Kio), mébioctet (Mio) ou gibioctet (Gio) en fonction de la quantité de \*(MP installée. La première ligne montre la \*(MP, classée en : - totale (« total ») ; - utilisée (« used ») ; - libre (« free ») ; - tampons (« buffers »). La deuxième ligne montre la \*(MV, classée en : - totale (« total ») ; - utilisée (« used ») ; - libre (« free ») ; - en cache (« cached »).

7. 3. CHAMPS et colonnes

7.1. 3a. DESCRIPTIONS des champs

Voici ci-dessous la liste des champs de processus (colonnes) disponibles dans \*(We. Ils sont montrés dans l'ordre alphabétique strict ASCII. Vous pouvez personnaliser leur position et s'ils doivent apparaître ou non avec les commandes interactives « f » ou « F » (gestion des champs). Tout champ peut être choisi comme clé de tri croissant ou décroissant, comme bon vous semble. Pour plus d'informations sur les clés de tri \*(Xt 4c. Commandes de la ZONE de TÂCHES, TRI.

  • 1. %CPU \*(Em utilisation du \*(PU
        Le partage par les tâches du temps \*(PU écoulé depuis le dernier rafraîchissement d'écran, exprimé en pourcentage du temps \*(PU total. Dans un véritable environnement SMP, si le « mode Irix » est \*F, \*(We fonctionnera en « mode Solaris » où l'utilisation \*(Pu d'une tâche sera divisée par le nombre total de \*(PUs. Vous pouvez basculer entre les modes « Irix » et « Solaris » avec la \*(CI « I ».
  • 2. %MEM \*(Em utilisation mémoire (RES)
        Pourcentage de la \*(MP disponible actuellement utilisée par la tâche.
  • 3. CGROUPS \*(Em groupes de contrôle
        Les noms des groupes de contrôle auxquels appartient un processus, ou « - » si ça ne s'applique pas à ce processus. Les groupes de contrôle subviennent aux besoins d'allocations de ressources (processeur, mémoire, bande passante du réseau, etc.) des groupes de processus définis à l'installation. Ils permettent un contrôle fin de l'allocation en allouant, refusant, donnant des priorités, gérant et supervisant ces ressources. De nombreuses hiérarchies de cgroups peuvent exister en même temps sur un système et chaque hiérarchie est attachée à au moins un sous-système. Un sous-système représente une unique ressource. \*(NT le champ « CGROUPS », contrairement à la plupart des colonnes, n'a pas de largeur fixe. La totalité de la largeur résiduelle de l'écran sera, lors de l'affichage, allouée à cette colonne et aux autres colonnes de taille variable (jusqu'à un maximum de \*(WX caractères). Même dans ce cas, ces champs de taille variable pourraient être tronqués. \*(XT 5c. DÉPLACEMENT dans une fenêtre pour obtenir plus de renseignements sur l'accès aux données tronquées.
  • 4. CODE \*(Em taille de code (Kio)
        La quantité de \*(MP allouée à un exécutable, aussi connue comme la taille du « text resident set » ou TRS.
  • 5. COMMAND \*(Em nom ou ligne de commande
        Affiche la ligne de commande utilisée pour lancer une tâche ou le nom du programme associé. Vous basculez entre la ligne de commande et le nom avec la touche « c », qui est à la fois une \*(CO et une \*(CI. Lorsque vous décidez d'afficher des lignes de commandes, les processus sans ligne de commande (tels les processus légers du noyau) seront présentés avec leur seul nom de programme entre crochets, comme dans cet exemple : [kthreadd] Ce champ peut aussi affecter le mode d'affichage arborescent. \*(XC la \*(CI « V » pour de plus amples renseignements sur ce mode. \*(NT le champ « COMMAND », contrairement à la plupart des colonnes, n'a pas de largeur fixe. La totalité de la largeur résiduelle de l'écran sera, lors de l'affichage, allouée à cette colonne et aux autres colonnes de taille variable (jusqu'à un maximum de \*(WX caractères). Même dans ce cas, ces champs de taille variable pourraient être tronqués. C'est particulièrement vrai pour ce champ quand les lignes de commandes sont affichées (la \*(CI « c »). \*(XT 5c. DÉPLACEMENT dans une fenêtre pour obtenir plus de renseignements sur l'accès aux données tronquées.
  • 6. DATA \*(Em taille des données + pile (Kio)
        La quantité de \*(MP allouée à autre chose que des exécutables, aussi connue sous le nom de « data resident set » ou DRS.
  • 7. ENVIRON \*(Em variables d'environnement
        Afficher toutes les variables d'environnement, s'il y en a, telle qu'elles sont vues par les processus respectifs. Ces variables seront affichées dans leur ordre natif brut, pas dans l'ordre habituel renvoyé par « set » sans argument. \*(NT le champ « ENVIRON », contrairement à la plupart des colonnes, n'a pas de largeur fixe. La totalité de la largeur résiduelle de l'écran sera, lors de l'affichage, allouée à cette colonne et aux autres colonnes de taille variable (jusqu'à un maximum de \*(WX caractères). Même dans ce cas, ces champs de taille variable pourraient être tronqués. C'est particulièrement vrai pour ce champ. \*(XT 5c. DÉPLACEMENT dans une fenêtre pour obtenir plus de renseignements sur l'accès aux données tronquées.
  • 8. Flags \*(Em indicateurs de tâche
        Cette colonne représente les indicateurs de tâches actuellement ordonnancées. Ces indicateurs sont exprimés en notation hexadécimale sans les zéros. Ils sont officiellement documentés dans <linux/sched.h>.
  • 9. GID \*(Em identifiant de groupe
        L'identifiant de groupe effectif.
  • 10. GROUP \*(Em nom du groupe
        Le nom de groupe effectif.
  • 11. NI \*(Em valeur de politesse
        La valeur de politesse de la tâche. Une valeur négative signifie une priorité plus haute, à l'inverse d'une valeur positive. Un zéro signifie simplement que le lancement d'une tâche ne tiendra pas compte de la priorité.
  • 12. P \*(Em dernier \*(PU utilisé (SMP)
        Un nombre représentant le dernier processeur utilisé. Dans un véritable environnement SMP, cette valeur change fréquemment puisque le noyau utilise intentionnellement une affinité faible. Ainsi, l'activité propre de \*(We peut casser cette faible affinité et faire en sorte qu'un nombre plus élevé de processus change plus souvent de \*(PU (à cause d'une demande supplémentaire de temps \*(PU).
  • 13. PGRP \*(Em identifiant de groupe de processus
        Tous les processus font partie d'un seul groupe de processus qui est utilisé pour la distribution de signaux et par les terminaux pour arbitrer les requêtes d'entrées et sorties. Quand un processus est créé (fourché), il devient membre du groupe de processus de son parent. Par convention, cette valeur est l'identifiant de processus (\*(Xa PID) du premier membre du groupe de processus, appelé le meneur de groupe de processus.
  • 14. PID \*(Em identifiant de processus
        L'identifiant unique du processus de la tâche. Il s'adapte périodiquement, sans toutefois redémarrer à zéro. D'un point de vue du noyau, c'est une entité distribuable définie par une « task_struct ». Cette valeur peut aussi être utilisée comme : identifiant de groupe de processus (\*(Xa PGRP), identifiant de session pour le meneur de session (\*(Xa SID), identifiant de groupe de processus léger pour le meneur de groupe de processus léger (\*(Xa TGID) et identifiant de groupe de processus contrôlant le terminal pour le meneur de groupe de processus (\*(Xa TPGID).
  • 15. PPID \*(Em PID du processus parent
        L'identifiant de processus (PID) du parent de la tâche.
  • 16. PR \*(Em priorité
        La priorité d'ordonnancement de la tâche. Si « rt » est dans ce champ, cela signifie que la tâche est exécutée avec une priorité d'ordonnancement « temps réel ». Sous Linux, la priorité temps réel est quelque peu trompeuse puisque le système d'exploitation lui-même n'était généralement pas préemptible. Même si le noyau 2.6 peut être presque entièrement préemptible, ce n'est pas toujours le cas.
  • 17. RES \*(Em taille de mémoire résidente (Kio)
        La \*(MP hors espace d'échange qu'une tâche a utilisée.
  • 18. RUID \*(Em identifiant de l'utilisateur réel
        L'identifiant d'utilisateur réel (RUID).
  • 19. RUSER \*(Em nom de l'utilisateur réel
        Le nom d'utilisateur réel.
  • 20. S \*(Em état du processus
        L'état de la tâche peut être : « D » = en sommeil non interruptible « R » = en cours d'exécution « S » = en sommeil « T » = tracé ou arrêté « Z » = zombie Les tâches dites « en cours d'exécution » doivent plutôt être considérées comme « prêtes à s'exécuter » \*(Em leur task_struct est simplement représentée sur la file d'attente d'exécution du noyau. Même en l'absence d'une véritable machine SMP, vous pouvez voir de nombreuses tâches dans cet état en fonction de la valeur du délai et de la valeur de politesse de \*(We.
  • 21. SHR \*(Em taille de mémoire partagée (Kio)
        La quantité de \*(MS disponible pour une tâche, qui n'est pas forcément que de la mémoire résidente. Elle reflète simplement la quantité de mémoire qui peut être potentiellement partagée avec d'autres processus.
  • 22. SID \*(Em identifiant de session
        Une session est un ensemble de groupes de processus (\*(Xa PGRP), souvent établi par l'interpréteur de commandes de connexion. Un processus nouvellement engendré rejoint la session de son créateur. Par convention, cette valeur est l'identifiant de processus (\*(Xa PID) du premier membre de la session, appelé le meneur de session, qui est généralement l'interpréteur de commandes de connexion.
  • 23. SUID \*(Em identifiant de l'utilisateur sauvegardé
        L'identifiant d'utilisateur sauvegardé (SUID).
  • 24. SUPGIDS \*(Em identifiants de groupes additionnels
        Les identifiants de groupes additionnels établis à la connexion ou hérités d'une tâche parente. Ils sont affichés en liste, séparés par des virgules. \*(NT le champ « SUPGIDS », contrairement à la plupart des colonnes, n'a pas de largeur fixe. La totalité de la largeur résiduelle de l'écran sera, lors de l'affichage, allouée à cette colonne et aux autres colonnes de taille variable (jusqu'à un maximum de \*(WX caractères). Même dans ce cas, ces champs de taille variable pourraient être tronqués. \*(XT 5c. DÉPLACEMENT dans une fenêtre pour obtenir plus de renseignements sur l'accès aux données tronquées.
  • 25. SUPGRPS \*(Em noms de groupes additionnels
        Les noms de groupes additionnels établis à la connexion ou hérités d'une tâche parente. Ils sont affichés en liste, séparés par des virgules. \*(NT le champ « SUPGRPS », contrairement à la plupart des colonnes, n'a pas de largeur fixe. La totalité de la largeur résiduelle de l'écran sera, lors de l'affichage, allouée à cette colonne et aux autres colonnes de taille variable (jusqu'à un maximum de \*(WX caractères). Même dans ce cas, ces champs de taille variable pourraient être tronqués. \*(XT 5c. DÉPLACEMENT dans une fenêtre pour obtenir plus de renseignements sur l'accès aux données tronquées.
  • 26. SUSER \*(Em nom de l'utilisateur sauvegardé
        Le nom d'utilisateur sauvegardé.
  • 27. SWAP \*(Em taille en espace d'échange (Kio)
        La portion non résidente de l'espace d'adresse d'une tâche.
  • 28. TGID \*(Em identifiant de groupe de processus léger
        L'identifiant de groupe de processus léger (« thread ») auquel une tâche appartient. C'est le PID du meneur de groupe de processus léger. Du point de vue du noyau, il représente les tâches qui partagent une « mm_struct ».
  • 29. TIME \*(Em temps \*(PU
        Le temps \*(PU total utilisé par la tâche depuis son lancement. Quand le « mode Cumulatif » est \*O, chaque processus est affiché avec le temps \*(Pu que lui et ses fils tués ont utilisé. Vous pouvez basculer en « mode Cumulatif » avec « S », qui est à la fois une \*(CO et une \*(CI. \*(XC la \*(CI « S » pour plus d'informations sur ce mode.
  • 30. TIME+ \*(Em temps \*(PU, en centième de seconde
        Identique à « TIME », mais avec une précision supérieure grâce aux centièmes de seconde.
  • 31. TPGID \*(Em identifiant de groupe de processus contrôlant le terminal
        L'identifiant de groupe de processus du processus au premier plan pour le terminal connecté, ou -1 si un processus n'est pas connecté au terminal. Par convention, cette valeur est l'identifiant de processus (\*(Xa PID) du meneur de groupe de processus (\*(Xa PGRP).
  • 32. TTY \*(Em terminal de contrôle
        Le nom du terminal de contrôle. Habituellement, il s'agit du périphérique (port série, pty, etc.) à partir duquel le processus a été lancé, et qu'il utilise pour ses entrées ou ses sorties. Au cas où aucun terminal n'est associé à une tâche, un « ? » est affiché.
  • 33. UID \*(Em identifiant de l'utilisateur
        L'identifiant utilisateur effectif (EUID) du propriétaire de la tâche.
  • 34. USER \*(Em nom de l'utilisateur
        Le nom d'utilisateur effectif du propriétaire de la tâche.
  • 35. VIRT \*(Em taille de l'image virtuelle (Kio)
        La quantité totale de \*(MV utilisée par la tâche, à savoir l'ensemble des codes, données, bibliothèques partagées et pages qui ont été transférées sur l'espace d'échange (« swap ») et les pages qui ont été mappées mais pas utilisées.
  • 36. WCHAN \*(Em fonction résidente
        Selon la disponibilité de la carte des liens du noyau (« System.map »), ce champ affichera le nom ou l'adresse de la fonction du noyau dans laquelle la tâche est effectivement résidente. Un tiret (« - ») s'affichera dans cette colonne en regard des tâches actives. L'affichage de ce champ pourrait provoquer une surestimation de plus de 700 ko due au propre fonctionnement de \*(We suivant la version du noyau. Si cela se produit, la seule façon de réduire cette surestimation est de redémarrer \*(We.
  • 37. nDRT \*(Em nombre de pages modifiées (« Dirty Pages »)
        Le nombre de pages modifiées depuis la dernière écriture sur le \*(AS. Les pages modifiées doivent être écrites sur le \*(AS avant que l'espace mémoire physique correspondant puisse être utilisé pour une autre page virtuelle.
  • 38. nMaj \*(Em nombre de défauts de page majeurs
        Le nombre de défauts de pages majeurs générés par une tâche. Un défaut de page arrive quand un processus tente de lire ou d'écrire dans une page virtuelle placée hors de son espace d'adressage. Un défaut de page est majeur quand un accès à un \*(AS est impliqué lors de la récupération de cette page.
  • 39. nMin \*(Em nombre de défauts de page mineurs
        Le nombre de défauts de pages mineurs générés par une tâche. Un défaut de page arrive quand un processus tente de lire ou d'écrire dans une page virtuelle placée hors de son espace d'adressage. Un défaut de page mineur n'implique pas d'accès à un \*(AS lors de la récupération de cette page.
  • 40. nTH \*(Em nombre de processus légers « threads »
        Le nombre de processus légers du noyau (« thread ») associés à un processus.

7.2. 3b. GESTION des champs

Après avoir utilisé les commandes interactives « f » ou « F » (gestion des champs), un écran sera affiché, présentant : 1) le nom de la \*(CW ; 2) le champ de tri désigné ; 3) tous les champs dans leur ordre actuel avec leur description. Les entrées marquées avec un astérisque sont les champs actuellement affichés, comme le permet la largeur de l'écran.
    .jBu Conformément aux instructions de l'écran, la navigation entre les champs se fait avec les \*(KAs Haut et Bas. Les touches Orig, Fin, Pg.Préc et Pg.Suiv peuvent aussi servir à atteindre rapidement les premiers et derniers champs disponibles. .jBu La \*(KA Droite sélectionne un champ pour le repositionnement et les touches \*(KA Gauche et « Entrée » valident la position de ce champ. .jBu La touche « d » et la barre d'« Espace » modifient l'état d'affichage d'un champ, et par conséquent la présence ou l'absence d'astérisque. .jBu La touche « s » désigne un champ comme champ de tri. \*(XT 4c. Commandes de la ZONE de TÂCHES, TRI pour de plus amples renseignements sur la sélection d'un champ de tri. .jBu Les touches « a » et « w » permettent de passer en revue toutes les fenêtres disponibles et les touches « q » ou « Éch » permettent de sortir de la gestion des champs.
    

L'écran de gestion de champs permet aussi de modifier le \*(CG en \*(FM ou \*(AM. Quelle que soit la cible au moment où vous saisissez « q » ou <Éch>, elle deviendra active lors du retour à l'affichage principal. \*(XT 5. Dispositions d'AFFICHAGE ALTERNATIF et la \*(CI « g » pour un aperçu des fenêtres « actives » et groupes de champs.

\*(NT n'importe quelle fenêtre après une navigation horizontale sera réinitialisée si une modification de champ est réalisée à l'aide de l'écran gestion de champs. Cependant, la position après une navigation verticale ne sera pas modifiée. \*(XT 5c. DÉPLACEMENT dans une fenêtre pour de plus amples renseignements sur les déplacements verticaux et horizontaux.

8. 4. Commandes INTERACTIVES

Ci-dessous, un index succinct de commandes regroupées par catégories. Certaines commandes apparaissent plus d'une fois \*(Em leur signification ou leur portée peuvent différer selon le contexte de leur utilisation.

d -literal 4a. Commandes GLOBALES <Entrée/Espace> ?, =, A, B, d, g, h, H, I, k, q, r, s, W, X, Z 4b. Commandes de la ZONE de RÉSUMÉ C, l, t, 1, m 4c. Commandes de la ZONE de TÂCHES Apparence : b, J, j, x, y, z Contenu : c, f, F, S, u, U, V Taille : #, i, n Tri : <, >, f, F, R 4d. Palette de COULEURS <Entrée>, a, B, b, H, M, q, S, T, w, z, 0 - 7 5b. COMMANDES de fenêtrage -, _, =, +, A, a, g, G, w 5c. DÉPLACEMENT dans une fenêtre C, Haut, Bas, Gauche, Droite, Pg.Préc, Pg.Suiv, Orig, Fin 5d. RECHERCHE dans une fenêtre L, &

8.1. 4a. Commandes GLOBALES

Les commandes interactives globales sont toujours disponibles que ce soit en \*(FM ou en \*(AM. Toutefois, certaines de ces commandes interactives ne sont pas disponibles en « mode sécurisé ». Si vous souhaitez savoir à l'avance si \*(We fonctionne en mode sécurisé, appelez simplement l'aide et consultez la deuxième ligne du résumé système.

  •   <Entrée> ou <Espace> : rafraîchir l'affichage
           Ces commandes activent \*(We et toute réception ultérieure rafraîchira l'intégralité de l'écran. Elles forcent aussi la mise à jour des modifications de \*(Pu ou de \*(MP branchés à chaud. Utilisez l'une ou l'autre de ces touches quand le délai est élevé et que vous souhaitez consulter l'état actuel.
  •   « ? » | « h » : aide
           Deux niveaux d'aide sont disponibles. Le premier offre un rappel de toutes les commandes interactives de base. Quand \*(We est sécurisé, cet écran est plus succinct. En appuyant sur « h » ou « ? » dans l'écran d'aide, l'écran affichera l'aide de cette \*(CI applicable au \*(AM.
  •   « = » : annuler les limites de tâches
           Enlève les restrictions sur les tâches qui sont affichées. Cette commande inverse chaque commande « i » (tâches en veille) et « n » (nombre de tâches maximum) qui peuvent être actives. Elle fournit aussi un moyen d'arrêter la surveillance d'un PID et le filtrage d'utilisateur. Consultez l'\*(CO « -p » décrivant la surveillance de PID et les commandes interactives « U » ou « u » pour le filtrage d'utilisateur. De plus, après navigation, toutes les fenêtres seront réinitialisées avec cette commande. \*(XT 5c. COMMANDES de fenêtrage pour de plus amples renseignements sur les déplacements verticaux et horizontaux. En opérant en \*(AM, la portée de cette commande est plus étendue.
  •   « A » : basculer en mode d'affichage alternatif
           Cette commande bascule entre le \*(FM et le \*(AM. \*(XT 5. Dispositions d'AFFICHAGE ALTERNATIF et la \*(CI « g » pour une meilleure compréhension de la \*(CW et des groupes de champs.
  •   « B » : basculer entre gras désactivé et activé
           Cette commande influencera l'utilisation des capacités de mise en « gras » du terminal et modifie à la fois la \*(SA et la \*(TA de la \*(CW. Alors qu'elle était initialement conçue pour une utilisation avec des terminaux non intelligents (« dumb terminals »), elle peut être appliquée en toute occasion. \*(NT lorsque cette option est \*O et que \*(We fonctionne en mode monochrome, l'entièreté de l'affichage apparaîtra comme du texte normal. Donc, à moins que les options « x » ou « y » ne soient inversées pour accentuer la mise en évidence, il n'y aura pas de confirmation visuelle de leur activité.
  • * « d » | « s » : modifier le délai
           Vous invite à introduire le délai, en seconde, des mises à jour de l'affichage. Les fractions de seconde sont possibles, mais pas les nombres négatifs. La valeur 0 entraînera une mise à jour (quasi) permanente, responsable d'un affichage décevant puisque le système et le périphérique tty essayeront de tenir compte des demandes de \*(We. La valeur du délai est inversement proportionnelle à la charge du système, alors positionnez-la avec soin. À tout moment, vous pouvez connaître le délai effectif en appelant l'aide et en consultant la deuxième ligne du résumé système.
  •   « g » : choisir un autre groupe de fenêtres ou champs
           Vous invite à introduire un numéro entre 1 et 4 pour désigner le \*(FG de la \*(CW. Vous trouverez assez vite vos marques avec ces 4 fenêtres, spécialement en expérimentant le \*(AM.
  •   « H » : basculer en mode processus légers
           Quand cette option est \*O, les processus légers seront affichés pour tous les processus de toutes les fenêtres de tâches visibles. Sinon, \*(We affiche le récapitulatif de tous les processus légers de chaque processus.
  •   « I » : basculer en mode Irix/Solaris
           En fonctionnant en « mode Solaris » (bascule de « I » en \*F), la consommation \*(Pu d'une tâche sera divisée par le nombre total de \*(PUs. Après avoir exécuté cette commande, vous serez informé du nouvel état de cette option.
  • * « k » : tuer une tâche
           Vous invite à introduire le PID et ensuite le signal à envoyer. Le signal par défaut, comme le propose l'invite, est SIGTERM. Cependant, vous pouvez indiquer le nom ou le numéro de tout autre signal. Si vous souhaitez annuler la terminaison d'un processus, faites une des choses suivantes selon le niveau de progression : 1) à l'invite du PID, appuyez juste sur <Entrée> 2) à l'invite du signal, tapez 0
  •   « q » : quitter
           
  • * « r » : changer la politesse d'une tâche
           Vous invite à introduire le PID puis la valeur de politesse à appliquer. Une valeur positive provoquera une diminution de la priorité de la tâche. À l'inverse, une valeur négative la fera considérer plus favorablement par le noyau.
  •   « W » : écrire le fichier de configuration
           Cette commande sauvegardera toutes vos options et bascule ainsi que le mode d'affichage actuel et le délai. En exécutant cette commande juste avant de quitter \*(We, vous pourrez redémarrer en conservant exactement la même configuration.
  •   « X » : largeur fixe supplémentaire
           Certains champs sont à largeur fixe et non adaptable. Ainsi, ils pourraient être tronqués, ce qui serait indiqué par un « + » en fin de chaîne. Cette \*(CI peut être utilisée pour modifier les largeurs des champs suivants :

d -literal champ défaut champ défaut champ défaut GID 5 GROUP 8 WCHAN 10 RUID 5 RUSER 8 SUID 5 SUSER 8 UID 5 USER 8 TTY 8 La quantité à ajouter aux largeurs par défaut précédentes vous sera demandée. Saisir zéro force un retour aux valeurs par défaut. Si vous saisissez un nombre négatif, \*(We augmentera automatiquement la taille de colonne autant que nécessaire jusqu'à ce qu'il n'y ait plus aucune donnée tronquée. Vous pouvez accélérer ce processus en réduisant le délai ou en maintenant la barre d'<espace> enfoncée. \*(NT qu'elles soient explicitement ou automatiquement augmentées, les largeur pour ces champs ne sont jamais diminuées par \*(We. Pour les réduire, vous devez indiquer un nombre plus petit ou restaurer les valeurs par défaut.

  •   « Z » : modifier la palette de couleurs
           Cette commande affichera un écran séparé où vous pourrez modifier les couleurs de la \*(CW, ou de toutes les fenêtres. Pour plus de détails concernant cette \*(CI, \*(Xt 4d. Palette de COULEURS.

* 3 Les commandes précédées d'un \*(AK ne sont pas disponibles en « mode sécurisé », elles ne seront pas non plus présentées au premier niveau de l'écran d'aide.

8.2. 4b. Commandes de la ZONE de RÉSUMÉ

Les commandes interactives de la \*(SA sont toujours accessibles à la fois en \*(FM et en \*(AM. Elles affectent les premières lignes de votre écran et détermineront la position des messages et des invites. Ces commandes ont toujours un impact sur le \*(CG. \*(XT 5. Dispositions d'AFFICHAGE ALTERNATIF et la \*(CI « G » pour une description plus précise de la \*(CW et des groupes de champs.

  •   « l » : basculer entre charge moyenne et temps d'activité
           Il s'agit aussi de la ligne contenant le nom du programme (éventuellement un alias) en \*(FM ou du nom de la \*(CW en \*(AM.
  •   « t » : basculer entre états de tâche et CPU
           Cette commande affecte deux ou plusieurs lignes de la \*(SA, en fonction de l'état de l'option « 1 » et si \*(We s'exécute sur un vrai SMP ou non. Cette partie de la \*(SA est aussi influencée par l'état de la \*(CI « H », et est répercutée dans l'étiquette total qui montre soit « Tasks » (tâches), soit « Threads » (processus légers).
  •   « 1 » : basculer entre états CPU simple et séparé
           Cette commande affecte la manière dont est présentée la zone des états de CPU de la commande « t ». Alors que cette option a été conçue initialement dans le cadre de machines SMP massivement-parallèles, son utilisation n'est pas restreinte aux seuls environnements SMP. Quand l'étiquette « %Cpu(s): » est affichée dans la \*(SA, l'option « 1 » est \*O et toute l'information du \*(Pu est rassemblée sur une seule ligne. Autrement, chaque \*(Pu est affiché séparément de cette manière : « %Cpu0, %Cpu1, ... » tant que la hauteur de l'écran le permet.
  •   « m » : basculer entre utilisation mémoire et fichier d'échange (« swap »)
           Cette commande affecte les deux lignes de la \*(SA qui concernent la mémoire physique et virtuelle.

\*(NT si la totalité de la \*(SA est \*F pour chaque fenêtre, vous n'aurez juste accès qu'à la ligne de message. De cette manière vous maximiserez le nombre de lignes disponibles pour les tâches aux dépens (temporairement) du nom du programme en \*(FM ou du nom de la \*(CW en \*(AM.

8.3. 4c. Commandes de la ZONE de TÂCHES

Les commandes interactives de la \*(TA sont toujours disponibles en \*(FM. Les commandes interactives de la \*(TA ne sont jamais disponibles en \*(AM quand l'option de l'\*(TD de la \*(CW est positionnée sur \*F (\*(Xt 5. Dispositions d'AFFICHAGE ALTERNATIF).


  •   PRÉSENTATION de la \*(TW
  •   « J » : basculer la justification des colonnes numériques
           Alterner entre la justification à droite (par défaut) et à gauche des données numériques. Si les données numériques remplissent complètement la colonne disponible, cette \*(CT pourrait n'avoir de conséquence que sur l'en-tête.
  •   « j » : basculer la justification des colonnes de lettres
           Alterner entre la justification à gauche (par défaut) et à droite des données en lettres. Si les données en lettres remplissent complètement la colonne disponible, cette \*(CT pourrait n'avoir de conséquence que sur l'en-tête.


    Les commandes suivantes seront aussi influencées par l'état de l'option globale « B » (gras activé).
    

  •   « b » : basculer gras ou inverse
           Cette commande affectera la manière dont les options « x » et « y » seront affichées. En outre, elle ne sera disponible que lorsqu'au moins une de ces options sera \*O.
  •   « x » : basculer la surbrillance de colonne
           Modifie la surbrillance du champ de tri effectif. Si vous oubliez quel est le champ de tri, cette commande fournit un rapide rappel visuel, à condition que le champ de tri soit affiché. Les raisons pour lesquelles le champ du tri peut être masqué sont : 1) une largeur d'écran insuffisante ; 2) la \*(CI « f » est positionnée sur \*F.
  •   « y » : basculer la surbrillance de ligne
           Modifie la surbrillance de tâches « qui s'exécutent ». Pour une meilleure compréhension de l'état de cette tâche, \*(Xt 2a. DESCRIPTIONS de champs, le champ S (État de processus). L'utilisation de cette disposition fournit une meilleure compréhension de l'état de santé de votre système. Les seuls surcoûts consisteront en quelques suites de caractères d'échappement supplémentaires sur le tty.
  •   « z » : basculer en couleur ou monochrome
           Alterne sur la \*(CW le dernier schéma de couleur utilisé et l'ancienne formule blanc-et-noir ou noir-et-blanc. Cette commande touche à la fois la \*(SA et la \*(TA mais n'affectera pas l'état des options « x », « y » ou « b ».

CONTENU de la \*(TW

  •   « c » : basculer ligne de commande ou nom du programme
           Cette commande sera appliquée, que la colonne « COMMAND » soit actuellement visible ou non. Par la suite, si le champ est affiché, la modification deviendra visible.
  •   « f » | « F » : gestion des champs
           Ces touches affichent un écran séparé où vous pouvez modifier la liste des champs affichés, leur ordonnancement et aussi désigner le champ de tri. Pour de plus amples renseignements sur ces commandes interactives, \*(Xt 3b. GESTION des champs.
  •   « S » : basculer en cumul de temps
           Lorsque l'option « Mode cumulatif » est \*O, chaque processus est référencé avec le temps \*(Pu que lui et ses fils tués ont utilisé. Avec l'option \*F, les programmes qui ont été divisés en plusieurs tâches distinctes apparaîtront moins gourmands. Pour des programmes tels « init » ou un interpréteur de commande (shell), ce comportement est approprié, mais pour d'autres, comme les compilateurs, ça ne l'est probablement pas. Expérimentez l'affichage d'une liste identique de champs triés dans 2 fenêtres de tâches mais avec différents états « S » pour vous forger une opinion sur le comportement que vous préférez. Après l'exécution de cette commande, vous serez averti du nouvel état de cette option. Si vous souhaitez savoir à l'avance si le « Mode cumulatif » est activé, affichez simplement l'aide et consultez la deuxième ligne de la fenêtre récapitulative.
  •   « u » | « U » : utilisateur spécifique
           Vous invite à introduire l'UID ou le nom d'utilisateur à afficher. L'option « -u » s'applique à l'utilisateur effectif tandis que l'option « -U » s'applique à n'importe quel utilisateur (réel, effectif, sauvegardé ou système de fichiers). Par la suite, seuls les utilisateurs correspondants dans cette \*(TW seront montrés, ou éventuellement aucun processus ne sera montré. D'autres fenêtres de tâches peuvent être utilisées pour filtrer d'autres utilisateurs. Ensuite, si vous désirez surveiller à nouveau l'ensemble des tâches dans la \*(CW, réexécutez cette commande en appuyant uniquement sur la touche <Entrée>.
  •   « V » : basculer en mode d'affichage arborescent
           Dans ce mode, les processus sont réordonnés en fonction de leurs parents et la disposition de la colonne COMMAND ressemble à celle d'un arbre. En mode d'affichage arborescent, il est toujours possible de basculer entre nom de programme et ligne de commande (\*(Xc la \*(CI « c ») ou entre processus et processus légers (\*(Xc la \*(CI « H »). \*(NT l'utilisation d'une touche qui affecte l'ordre de tri force la sortie du mode d'affichage arborescent dans la \*(CW. \*(XT 4c. Commandes de la ZONE de TÂCHES, TRI pour de plus amples renseignements sur ces touches.

TAILLE de la \*(TW

  •   « i » : basculer en processus en veille
           Affiche toutes les tâches ou seulement les tâches actives. Lorsque cette option est \*F, les tâches qui n'ont pas utilisé de \*(PU depuis la dernière mise à jour ne seront pas affichées. Cependant, à cause de la précision des champs %CPU et TIME+, quelques processus pourraient toujours être affichés même s'ils semblent ne pas avoir utilisé de \*(PU. Appliquée au dernier \*(TD, en \*(AM, cette commande n'affecte pas la taille de la fenêtre, vu que l'ensemble des écrans de tâches précédents auront déjà été dessinés.
  •   « n » | « # » : configurer le maximum de tâches
           Vous invite à introduire le nombre de tâches à afficher. La valeur minimale entre le nombre saisi et le nombre de lignes d'écran disponibles sera utilisée. Utilisé en \*(AM, cette commande vous donnera un contrôle précis sur la taille de chacun des écrans de tâches actuels visibles, à l'exception du tout dernier. Elle ne l'affectera pas, vu que tous les écrans de tâches précédents auront déjà été dessinés. \*(NT si vous souhaitez accroître la taille du dernier \*(TD visible, en \*(AM, réduisez simplement la taille de l'\*(TD au-dessus de lui.

  •   TRI de la \*(TW Pour des raisons de compatibilité, cette version de \*(We gère la plupart des touches de tri des versions précédentes. Puisqu'il s'agit essentiellement d'un service pour les utilisateurs des versions précédentes de \*(We, ces commandes n'apparaissent sur aucun écran d'aide.

d -literal -compact commande champ trié disponible A démarrage (non affiché) Non M %MEM Oui N PID Oui P %CPU Oui T TIME+ Oui Avant l'utilisation d'une quelconque des clés de tri suivantes, \*(We propose que vous activiez temporairement la surbrillance de colonne en utilisant la \*(CI « x », afin de vous conforter dans l'assurance que l'environnement de tri actuel correspond à vos intentions. Les commandes interactives suivantes seront seulement respectées lorsque le champ du tri effectif est visible. Les raisons pour lesquelles le champ du tri peut être masqué sont : 1) une largeur d'écran insuffisante ; 2) la \*(CI « f » est positionnée sur \*F.

  •   « < » : déplacer le champ trié à gauche
           Déplace la colonne de tri vers la gauche à moins que le champ de tri effectif ne soit le premier de l'écran.
  •   « > » : déplacer le champ trié à droite
           Déplace la colonne de tri vers la droite à moins que le champ de tri effectif ne soit le dernier de l'écran.

Les commandes interactives suivantes seront toujours appliquées, que les champs de tri effectifs soient visibles ou non.

  •   « f » | « F » : gestion des champs
           Ces touches présentent un écran séparé où vous pouvez sélectionner la colonne de tri, entre autres fonctions. Cela peut se révéler pratique pour contrôler simplement le champ de tri actuel, lorsque \*(We s'exécute avec une option de surbrillance de colonne positionnée en \*F.
  •   « R » : basculer le champ de tri inverse ou normal
           En utilisant cette \*(CI, vous pouvez basculer entre des tris croissants et décroissants.

\*(NT le tri des champs utilise des valeurs internes, et non celles affichées dans les colonnes. Donc, les champs TTY et WCHAN ne respecteront pas l'ordre ASCII.

8.4. 4d. Palette de COULEURS

L'utilisation de la \*(CI « Z » vous présentera un écran séparé. Cet écran peut être utilisé pour modifier les couleurs de la seule \*(CW ou de l'ensemble des quatre fenêtres avant de revenir à l'affichage principal.

Les commandes interactives suivantes sont disponibles.

d -literal -compact 4 majuscules pour choisir une cible 8 chiffres pour choisir une couleur bascules classiques disponibles « B » : gras désactivé ou activé « b » : tâches actives « gras » ou inverse « z » : couleur/monochrome autres commandes disponibles « a »/« w » : applique, ensuite va au suivant ou précédent <Entrée> : applique puis quitte « q » : abandonne les modifications actuelles puis quitte En utilisant « a » ou « w » pour passer en revue les fenêtres cibles, vous appliquerez le schéma de couleur affiché par la fenêtre que vous êtes en train de quitter aux fenêtres suivantes. Vous pouvez, bien entendu, facilement retourner sur chacune des fenêtres et appliquer de nouveau un schéma de couleur différent ou désactiver (\*F) totalement les couleurs avec l'option « z ». L'écran palette de couleurs peut aussi être utilisé pour modifier le \*(CG dans chacun des modes plein écran ou affichage alternatif. Quelle que soit la cible au moment où vous saisissez « q » ou <Entrée>, elle deviendra active lors du retour à l'affichage principal.

9. 5. Dispositions d'AFFICHAGE ALTERNATIF

9.1. 5a. Vue d'ensemble du FENÊTRAGE

  • Groupes de champs/fenêtres :
       En \*(FM, une seule fenêtre occupe la totalité de l'écran. Cette fenêtre unique peut toujours être remplacée par un des quatre groupes de champs différents (\*(Xc la \*(CI « g » réexpliquée ci-dessous). Chacun des quatre groupes de champs dispose d'une \*(SA configurable séparément et de sa propre \*(TA également configurable. En \*(AM, ces quatre groupes de champs sous-jacents peuvent être visualisés simultanément ou peuvent être rendus \*F à volonté. La \*(SA sera toujours présente, même s'il ne s'agit que d'une ligne de message. Une seule \*(SA peut être affichée à la fois. Cependant, selon vos directives, il peut y avoir de zéro à quatre écrans de tâches séparés à l'écran.
  • Fenêtre Active :
       La \*(CW est la fenêtre associée à la \*(SA et la fenêtre vers laquelle les commandes liées à leur tâche sont toujours dirigées. Puisqu'en \*(AM vous pouvez rendre \*F l'\*(TD, certaines commandes peuvent être restreintes dans la \*(CW. Une difficulté supplémentaire apparaît au moment de la désactivation de la première ligne de la \*(SA. En perdant le nom de la fenêtre (la ligne de bascule « l »), il vous sera difficile de savoir quelle fenêtre est active.

9.2. 5b. COMMANDES de Fenêtrage

  •   « - » | « _ » : montrer ou masquer les fenêtres
           La touche « - » active et désactive l'\*(TD de la fenêtre active. \*F, la \*(TA affichera le minimum possible d'en-têtes de colonnes telles que vous les avez déterminées avec la \*(CI « f ». Elle reflétera également toutes autres dispositions (options/bascules) de la \*(TA que vous avez appliquées révélant zéro tâche ou plus. La touche « _ » a le même effet sur toutes les zones d'affichage des tâches. En d'autres termes, elle bascule entre l'\*(TD visible actuellement et toute autre zone d'affichage marquée \*F. Si les quatre zones d'affichage sont actuellement visibles, cette \*(CI laissera la \*(SA comme seul élément visible.
  • * « = » | « + » : égaliser (rééquilibrer) les fenêtres
           La touche « = » force l'\*(TD de la \*(CW à être visible. Elle inverse aussi toutes commandes « i » (tâches au repos), « n » (nombre de tâches maximum) et « u » ou « U » (filtre utilisateur) qui peuvent être actives. De plus, après navigation, la fenêtre sera réinitialisée avec cette commande. \*(XT 5c. COMMANDES de fenêtrage pour de plus amples renseignements sur les déplacements verticaux et horizontaux. La touche « + » a le même effet sur toutes les fenêtres. Les quatre zones d'affichage des tâches réapparaîtront avec des tailles équilibrées. Elles conserveront également toutes les options que vous avez paramétrées, à l'exception des commandes interactives « i » (tâches au repos), « n » (nombre de tâche maximum), « u » ou « U » (filtre utilisateur) et déplacement.
  • * « A » : basculer en mode d'affichage alternatif
           Cette commande passera du \*(FM en \*(AM. Lors d'une première exécution, les quatre zones d'affichage seront présentées. Ensuite, en basculant de mode, vous ne verrez que les zones d'affichage des tâches que vous souhaitez rendre visibles.
  • * « a » | « w » : fenêtre suivante ou précédente
           Ces commandes changeront de \*(CW, présentant tour à tour la fenêtre vers laquelle les commandes sont dirigées. Ces touches agissent de manière cyclique vous permettant d'atteindre toute \*(CW souhaitée quelle que soit la touche utilisée. En supposant que le nom de la fenêtre soit visible (vous n'avez pas rendu « l » \*F), à chaque fois la \*(CW perd sa mise en évidence ou ses couleurs, rappelant que l'\*(TD est \*F et que de nombreuses commandes seront restreintes.
  • * « g » : choisir une autre fenêtre ou un groupe de champs
           Vous invite à introduire un nombre entre 1 et 4 désignant le \*(FG qui deviendra la \*(CW. En \*(FM, cette commande est indispensable pour modifier la \*(CW. En \*(AM, il s'agit simplement d'un moyen moins pratique que les commandes « a » et « w ».
  •   « G » : modifier le nom de la fenêtre ou du groupe de champs
           Vous invite à renommer la \*(CW. Cela ne demande pas que le nom de la fenêtre soit visible (c'est-à-dire que l'option « l » soit \*O).

* 3 Les commandes interactives précédées d'un \*(AK sont utilisables au delà du \*(AM.

d -literal -compact « = », « A », « g » sont toujours disponibles « a », « w » agissent de même sur la palette de couleurs et la gestion de champs

9.3. 5c. DÉPLACEMENT dans une fenêtre

Une \*(TW est typiquement une vue partielle dans l'ensemble de tâches ou de processus légers qui ne montre que certains champs ou colonnes disponibles. Avec ces \*(KS vous pouvez déplacer cette vue verticalement ou horizontalement pour montrer n'importe quelle tâche ou colonne voulue.

  • Haut, Pg.Préc : déplacement dans les tâches
        Déplacer 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 \*(CW. La \*(KA Haut déplace d'une ligne tandis que Pg.Préc déplace d'une fenêtre entière.
  • Bas, Pg.Suiv : déplacement dans les tâches
        Déplacer 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 \*(CW. La \*(KA Bas déplace d'une ligne tandis que Pg.Suiv déplace d'une fenêtre entière.
  • Gauche, Droite : déplacement dans les colonnes
        Déplacer horizontalement la vue des champs affichables, une colonne à la fois. \*(NT en rappel, certains champs ou colonnes ne sont pas de largeur fixe, mais prennent toute la largeur de l'écran s'ils sont visibles. Lors d'un déplacement vers la gauche ou la droite, cette fonctionnalité peut produire des résultats initialement imprévus. De plus, certaines dispositions spéciales existent pour tous les champs de largeur variable positionnés en dernier champ affiché. Une fois ce champ atteint par la \*(KA Droite, qui est donc la seule colonne visible, vous pouvez continuer le déplacement à l'intérieur de ce champ. \*(XC la \*(CI « C » ci-dessous pour de plus amples renseignements.
  • Orig : sauter à la position d'origine
        Repositionner l'affichage aux coordonnées initiales.
  • Fin : sauter à la position finale
        Repositionner l'affichage de telle façon que la colonne la plus à droite soit le dernier champ visible et que la dernière ligne de tâche soit relative à la dernière tâche. \*(NT à partir de cette position il est toujours possible de se déplacer vers le bas et vers la droite en utilisant les \*(KAs. C'est vrai sauf s'il n'y a qu'une seule colonne et une seule tâche affichée.
  • « C » : montrer les coordonnées d'affichage ou non
        Montrer un message d'information si la ligne de message n'est pas utilisée. Ce message prendra une des deux formes suivantes, s'il y a eu déplacement ou non dans une colonne de largeur variable.

d -literal scroll coordinates: y = a/b (tasks), x = c/d (fields) scroll coordinates: y = a/b (tasks), x = c/d (fields) + e Les coordonnées a/b et c/d montrées sont relatives au coin haut gauche de la \*(CW. Le « + nn » supplémentaire représente le déplacement dans une colonne de largeur variable s'il y a eu déplacement horizontal. Ce type de déplacement se fait en tabulations classiques de huit caractères avec les \*(KAs Droite et Gauche.

  • y = a/b (tasks)
        a représente la tâche la plus haute visible et est contrôlée par les \*(KS. b est automatiquement mis à jour pour refléter le nombre total de tâches.
  • x = c/d (fields)
        c représente la colonne la plus à gauche visible et est contrôlée par les \*(KS. d est le nombre total de champs affichables et est établi avec la \*(CI « f ».
        

Les commandes interactives ci-dessus sont toujours disponibles en \*(FM mais jamais en \*(AM si l'option d'\*(TD de la \*(CW est positionnée sur \*F.

9.4. 5c. RECHERCHE dans une fenêtre

Les commandes interactives suivantes permettent de trouver une ligne de tâche contenant une certaine valeur.

  • « L » : trouver une chaîne
        Une invite permettra d'entrer une chaîne de caractères, sensible à la casse, à trouver à partir des coordonnées actuelles de la fenêtre. 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 permises dans la chaîne de recherche. Les espaces, nombres, symboles et même les caractères spéciaux de l'affichage arborescent sont autorisés. Appuyer sur <Entrée> sans chaîne indiquée désactivera de fait la touche « & » jusqu'à ce qu'une nouvelle chaîne de recherche soit indiquée.
  • « & » : trouver la suivante
        Si une recherche est déjà en cours, \*(We essayera de trouver l'occurrence suivante.

Lorsqu'une correspondance est trouvée, la fenêtre actuelle est repositionnée verticalement pour que la ligne de tâche contenant cette chaîne soit la première. Le message « scroll coordinates » peut offrir une confirmation de ce repositionnement vertical (\*(Xc la \*(CI « C »). Cependant, le positionnement horizontal, n'est pas affecté par la recherche. La disponibilité d'une chaîne correspondante peut être influencée par les facteurs suivants.

  • a. Les champs affichables en regard de tous ceux disponibles,
       \*(Xt 3b. GESTION des champs.
  • b. Le déplacement vertical ou horizontal de la fenêtre,
       \*(Xt 5c. DÉPLACEMENT dans une fenêtre.
  • c. L'état de la bascule commande ou ligne de commande,
       \*(Xc la \*(CI « c ».
  • d. La stabilité de la colonne de tri choisie,
       par exemple, PID est en bon choix, mais pas %CPU.
        

Si une recherche échoue, restaurer la \*(CW à la position d'origine (sans déplacement), se déplacer horizontalement, afficher les lignes de commande ou choisir un champ de tri plus stable pourraient tout de même permettre de trouver quelque chose avec la commande « & ». Les commandes interactives ci-dessus sont toujours disponibles en \*(FM mais jamais en \*(AM si l'option d'\*(TD de la \*(CW est positionnée sur \*F. \*(NT à chaque fois qu'une touche de recherche est tapée, \*(We force les tâches au repos en \*O et le filtrage d'utilisateur en \*F pour s'assurer que toutes les tâches soient trouvées. \*(XC les commandes interactives « i » et « u » ou « U » pour de plus amples renseignements sur la façon de filtrer les tâches affichées.

10. 6. FICHIERS

10.1. 6a. Fichier de Configuration SYSTÈME

La présence de ce fichier influencera la version de l'écran « d'aide » présentée à un simple utilisateur. De manière plus fondamentale, il bridera ce que les utilisateurs pourront faire lorsque \*(We s'exécute. Ils ne seront pas capables d'exécuter les commandes suivantes :

d -literal -compact k Tuer une tâche r Redéfinir la politesse d'une tâche d ou s Modifier le délai ou l'intervalle de sommeil Le \*(CF système n'est pas créé par \*(We. Au contraire, vous devrez créer ce fichier manuellement pour le placer dans le répertoire /etc. Son nom doit être « toprc », il ne peut être précédé de « . » (point). Il ne peut comporter que 2 lignes. Voici un exemple du contenu de /etc/toprc :

d -literal -compact s # ligne 1 : mode « sécurisé » 5.0 # ligne 2 : « délai »  intervalle en seconde

10.2. 6b. Fichier de Configuration PERSONNEL

Ce fichier se nomme « $HOME/.votre-nom-pour-top » + « rc ». Utilisez la \*(CI « W » pour le créer ou le mettre à jour. En voici la disposition générale :

d -literal -compact global # ligne 1 : nom du programme ou nom d'alias " # ligne 2 : id,altscr,irixps,delay,curwin par # ligne a : winname,fieldscur fenêtre # ligne b : winflags,sortindx,maxtasks " # ligne c : summclr,msgsclr,headclr,taskclr global # dernière : incrément de largeur fixe Si la variable $HOME n'existe pas, \*(We essayera de créer le \*(CF personnel dans le répertoire actuel, en se conformant aux autorisations d'accès.

11. 7. Échantillons d'ASTUCES IDIOTES

Nombre de ces « astuces » fonctionnent mieux lorsque vous planifiez un lancement de \*(We. Aussi, prévoyez de le lancer avec une valeur de politesse à -10, en supposant que vous ayez le droit de le faire.

11.1. 7a. Magie du Noyau

Pour ces astuces idiotes, \*(We à besoin du \*(FM. .jBu L'interface utilisateur, par l'intermédiaire d'invites et de l'aide, incite à dessein à fixer un délai d'un dixième de seconde. Cependant, vous êtes libre de déterminer un délai quelconque. Si vous souhaitez voir le meilleur de l'ordonnanceur du noyau, essayez un délai de .09 seconde ou moins. Pour cette expérience, sous x-window, ouvrez un terminal (xterm) et maximisez-le. Ensuite exécutez les instructions suivantes :

d -literal -compact - programmez un démarrage et un délai court ainsi : nice -n -10 top -d.09 - désactivez la surbrillance de la colonne triée pour minimiser la longueur des chemins (« paths ») - activez la surbrillance inverse des lignes pour les mettre en évidence - essayez plusieurs tris de colonne (TIME/MEM fonctionnent bien), et des tris croissants et décroissants pour visualiser les processus les plus actifs Ce que vous verrez est un noyau vraiment très occupé à faire ce qu'il fait toujours pour vous, mais sans aucun programme pour l'illustrer. .jBu Dans un xterm utilisant des couleurs « blanc-sur-noir », dans l'écran palette de couleurs de \*(We, configurez le rafraîchissement en noir des tâches et assurez-vous que la surbrillance des tâches est positionnée sur gras et pas en inverse. Ensuite positionnez le délai aux alentours de 0,3 (.3) seconde. Après visualisation des processus les plus actifs, vous verrez uniquement les images fantômes des tâches qui s'exécutent. .jBu Effacez le fichier rc existant, ou créez un nouveau lien symbolique. Lancez cette nouvelle version. Ensuite tapez « T » (une touche secrète, \*(Xt 4c. Commandes de la ZONE de TÂCHES, TRI) suivi de « W » « q ». Enfin, relancez le programme avec l'option -d0 (délai zéro). Votre écran \*(We se rafraîchira trois fois plus rapidement qu'auparavant, un gain de vitesse de 300 %. Pendant que \*(We grimpe l'échelle de TIME, faites preuve d'autant de patience que vous le pouvez en spéculant si oui ou non \*(We atteindra un jour le \*(We.

11.2. 7b. Fenêtres rebondissantes

Pour ces astuces idiotes, \*(We a besoin du \*(AM. .jBu Avec trois ou quatre zones d'affichage de tâches visibles, sélectionnez une fenêtre autre que la dernière et positionnez l'option processus au repos sur \*F en utilisant la \*(CT « i ». Selon l'endroit ou vous appliquez « i », parfois plusieurs zones d'affichages des tâches rebondissent et parfois elles évoluent en accordéon, vu que \*(We fait de son mieux pour allouer l'espace. .jBu Configurez différemment pour chaque fenêtre les lignes de la zone de résumé : une sans la mémoire (« m ») ; une autre sans les états (« t ») ; éventuellement une sans rien du tout, en laissant juste la ligne de message. Ensuite pressez « a » ou « w » et observez une variante des fenêtres rebondissantes \*(Em les fenêtres sautillantes. .jBu Affichez l'ensemble des quatre fenêtres et pour chacune, à tour de rôle, positionnez l'option processus au repos à \*F en utilisant la \*(CT « i ». Vous venez tout juste de pénétrer dans la zone des « rebondissements extrêmes ».

11.3. 7c. La Fenêtre du grand oiseau

Cette astuce idiote a aussi besoin du \*(AM. .jBu Affichez l'ensemble des quatre fenêtres et assurez-vous que Def soit la \*(CW. Ensuite, augmentez progressivement la taille de la fenêtre avec la \*(CI « n » jusqu'à ce que toutes les autres zones d'affichage des tâches soient « chassées hors du nid » Quand toutes sont déplacées, basculez l'option fenêtre toute visible ou invisible en utilisant la \*(CT « _ ». Ensuite méditez ceci :
Est-ce que \*(We vous gruge ou vous rapporte scrupuleusement une vérité qui s'impose ?

11.4. 7d. Le coup de l'échange

Cette astuce idiote fonctionne mieux sans \*(AM, puisque la justification est active par fenêtre. .jBu Démarrez \*(We et faites de COMMAND la dernière colonne affichée (la plus à droite). Si nécessaire, utilisez la \*(CT « c » pour afficher les lignes de commandes et assurez-vous que l'affichage arborescent est actif avec la \*(CT « V ». Utilisez ensuite les \*(KAs Haut et Bas pour positionner l'affichage de telle sorte que des lignes de commandes tronquées soient montrées (avec un « + » à la fin). Redimensionnez éventuellement le terminal pour obtenir une troncature. Enfin, utilisez la \*(CT « j » pour rendre la colonne COMMAND justifiée à droite. Utilisez maintenant la \*(KA Droite pour atteindre la colonne COMMAND. Continuez avec la \*(KA Droite, observez attentivement la direction de déplacement des lignes de commande montrées.
certaines lignes se déplacent vers la gauche, pendant que d'autres se déplacent vers la droite au bout d'un moment, toutes les lignes vont s'échanger, et se déplacer vers la droite

12. 8. BOGUES

Pour signaler des bogues, veuillez suivre les indications de : http://www.debian.org/Bugs/Reporting

13. 9. HISTORIQUE des versions précédentes

Le top originel a été écrit par Roger Binns à partir du programme ps de Branko Lankester's <>. Robert Nation <> l'a adapté pour le système de fichiers proc. Helmut Geyer <> a ajouté la prise en charge de configuration des champs. Et de nombreuses contributions individuelles se sont ajoutées au fil des ans.

14. 10. AUTEURS

Cette version entièrement rénovée et améliorée a été écrite par : Jim Warner, <> .ig ( as a means to learn Linux, can you believe it? ) ( & he accidentally learned a little groff, too! ) ( then after ten years he did it all over again! ) Avec l'aide inestimable de : Craig Small, <> Albert Cahalan, <> .ig .rj 2 -*- few though they are, some yet believe -*- \fR -*-\~\~\~\~\~\~\~in-the-art-of-programming\~\~\~\~\~\~\~-*- \fR

15. 11. VOIR AUSSI

free(1), ps(1), uptime(1), atop(1), slabtop(1), vmstat(8), w(1) .ig .rj 1 -*- Copyright (c) 2002,2012 \*(Em James C. Warner Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Front-Cover Texts, no Back-Cover Texts, and with the following Invariant Sections and any sub-sections therein: .na STUPID TRICKS Sampler;
AUTHOR A copy of the license is included in the section entitled (dqGNU Free Documentation License(dq. . .ig

16. GNU Free Documentation License

Version 1.1, March 2000 Copyright (C) 2000 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

16.1. 0. PREAMBLE

The purpose of this License is to make a manual, textbook, or other written document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference.

16.2. 1. APPLICABILITY AND DEFINITIONS

This License applies to any manual or other work that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (For example, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, whose contents can be viewed and edited directly and straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup has been designed to thwart or discourage subsequent modification by readers is not Transparent. A copy that is not "Transparent" is called "Opaque". Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML designed for human modification. Opaque formats include PostScript, PDF, proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML produced by some word processors for output purposes only. The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text.

16.3. 2. VERBATIM COPYING

You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. You may also lend copies, under the same conditions stated above, and you may publicly display copies.

16.4. 3. COPYING IN QUANTITY

If you publish printed copies of the Document numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a publicly-accessible computer-network location containing a complete Transparent copy of the Document, free of added material, which the general network-using public has access to download anonymously at no charge using public-standard network protocols. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document.

16.5. 4. MODIFICATIONS

You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: A. Use in the Title Page (and on the covers, if any) a title distinct\fR from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. B. List on the Title Page, as authors, one or more persons or entities\fR responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has less than five). C. State on the Title page the name of the publisher of the Modified\fR Version, as the publisher. D. Preserve all the copyright notices of the Document.\fR E. Add an appropriate copyright notice for your modifications adjacent\fR to the other copyright notices. F. Include, immediately after the copyright notices, a license notice\fR giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. G. Preserve in that license notice the full lists of Invariant Sections\fR and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License.\fR I. Preserve the section entitled History , and its title, and add to it\fR an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for\fR public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. K. In any section entitled Acknowledgements or Dedications , preserve\fR the section's title, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. L. Preserve all the Invariant Sections of the Document, unaltered in their\fR text and in their titles. Section numbers or the equivalent are not considered part of the section titles. M. Delete any section entitled Endorsements .\fR Such a section may not be included in the Modified Version. N. Do not retitle any existing section as Endorsements or to conflict\fR in title with any Invariant Section.

If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. You may add a section entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version.

16.6. 5. COMBINING DOCUMENTS

You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. In the combination, you must combine any sections entitled "History" in the various original documents, forming one section entitled "History"; likewise combine any sections entitled "Acknowledgements", and any sections entitled "Dedications". You must delete all sections entitled "Endorsements."

16.7. 6. COLLECTIONS OF DOCUMENTS

You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document.

16.8. 7. AGGREGATION WITH INDEPENDENT WORKS

A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, does not as a whole count as a Modified Version of the Document, provided no compilation copyright is claimed for the compilation. Such a compilation is called an "aggregate", and this License does not apply to the other self-contained works thus compiled with the Document, on account of their being thus compiled, if they are not themselves derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one quarter of the entire aggregate, the Document's Cover Texts may be placed on covers that surround only the Document within the aggregate. Otherwise they must appear on covers around the whole aggregate.

16.9. 8. TRANSLATION

Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License provided that you also include the original English version of this License. In case of a disagreement between the translation and the original English version of this License, the original English version will prevail.

16.10. 9. TERMINATION

You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

16.11. 10. FUTURE REVISIONS OF THIS LICENSE

The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation.

16.12. ADDENDUM: How to use this License for your documents

To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page:

3 Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation;  with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. A copy of the license is included in the section entitled "GNU Free Documentation License". If you have no Invariant Sections, write "with no Invariant Sections" instead of saying which ones are invariant. If you have no Front-Cover Texts, write "no Front-Cover Texts" instead of "Front-Cover Texts being LIST"; likewise for Back-Cover Texts. If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software.

17. \fRend of\fB GNU Free Documentation License

18. TRADUCTION

Cette page de manuel a été traduite et est maintenue par Philippe Piette < > et les membres de la liste <debian-l10n-french AT lists DOT debian DOT org>. Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr-extra.