PS(1) Commandes de l'utilisateur PS(1) NOM ps - Presenter un cliche instantane des processus en cours SYNOPSIS ps [options] DESCRIPTION ps displays information about a selection of the active processes. If you want a repetitive update of the selection and the displayed information, use top instead. Cette version de ps accepte plusieurs types d'options : 1 les options UNIX qui peuvent etre regroupees et qui doivent etre precedees d'un tiret ; 2 les options BSD qui peuvent etre regroupees et qui ne doivent pas etre utilisees avec un tiret ; 3 les options GNU de forme longue qui doivent etre precedees de deux tirets. Les options de differents types peuvent etre melangees, mais des conflits peuvent apparaitre. Certaines options sont synonymes (fonctionnellement identiques) a cause des differentes normes et implementations de ps avec lesquelles ce ps est compatible. Par defaut, ps selectionne tous les processus avec le meme identifiant utilisateur effectif (euid=EUID) que l'utilisateur en cours et associes au meme terminal que l'appelant. Il affiche l'identifiant de processus (pid=PID), le terminal associe au processus (tname=TTY), le temps CPU cumule au format [JJ-]HH:MM:SS (time=TIME) et le nom de l'executable (ucmd=CMD). La sortie n'est pas ordonnee par defaut. L'utilisation d'options << a la BSD >> ajoutera l'etat du processus (stat=STAT) a l'affichage par defaut et montrera les arguments de commande (args=COMMAND) au lieu du nom de l'executable. La variable d'environnement PS_FORMAT permet de modifier ce comportement. L'utilisation d'options << a la BSD >> modifiera egalement la selection de processus pour inclure les processus d'autres terminaux (TTY) vous appartenant ; autrement dit, il s'agit de la selection de tous les processus, filtres pour exclure les processus appartenant aux autres utilisateurs ou en dehors d'un terminal. Ces effets ne sont pas pris en compte pour les options decrites ci-dessous comme << identiques >>, donc -M sera consideree identique a Z et ainsi de suite. Aux exceptions pres decrites ci-dessous, les options de selection de processus sont cumulatives. La selection par defaut est supprimee, puis les processus selectionnes sont ajoutes a l'ensemble des processus a afficher. Un processus sera donc montre s'il satisfait n'importe quel critere de selection donne. EXEMPLES Pour voir tous les processus du systeme en utilisant la syntaxe traditionnelle : ps -e ps -ef ps -eF ps -ely Pour voir tous les processus du systeme en utilisant la syntaxe BSD : ps ax ps axu Pour afficher une arborescence des processus : ps -ejH ps axjf Pour obtenir des renseignements sur les processus legers (<< threads >>) : ps -eLf ps axms Pour obtenir des renseignements de securite : ps -eo euser,ruser,suser,fuser,f,comm,label ps axZ ps -eM Pour voir tous les processus executes en tant que superutilisateur (identifiant reel et effectif) au format utilisateur : ps -U root -u root u Pour voir tous les processus avec un format defini par l'utilisateur : ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm ps -Ao pid,tt,user,fname,tmout,f,wchan N'afficher que le PID de syslogd : ps -C syslogd -o pid= Afficher uniquement le nom du PID 42 : ps -q 42 -o comm= SELECTION SIMPLE DES PROCESSUS a Lever la restriction << seulement vous >> du style BSD, qui est imposee sur l'ensemble des processus si des options << a la BSD >> (sans << - >>) sont utilisees ou si la personnalite de ps est configuree << a la BSD >>. L'ensemble des processus selectionnes de cette facon est ajoute a l'ensemble des processus selectionnes autrement. Autrement dit, cette option conduit ps a enumerer tous les processus avec un terminal (tty) ou enumerer tous les processus lorsqu'elle est utilisee avec l'option x. -A Selectionner tous les processus. Identique a -e. -a Selectionner tous les processus sauf les meneurs de session (consultez getsid(2)) et les processus non associes a un terminal. -d Selectionner tous les processus sauf les meneurs de session. --deselect Selectionner tous les processus sauf ceux qui remplissent les conditions indiquees (inverse la selection). Identique a -N. -e Selectionner tous les processus. Identique a -A. g Vraiment tout, meme les meneurs de session. Cette option est obsolete et peut disparaitre des prochaines publications. Elle est normalement implicite avec l'option a, et n'est utile qu'en fonctionnement avec la personnalite sunos4. -N Selectionner tous les processus sauf ceux qui remplissent les conditions indiquees (inverse la selection). Identique a --deselect. T Selectionner tous les processus associes a ce terminal. Identique a l'option t sans autre parametre. r Restreindre la selection aux processus en cours d'execution. x Lever la restriction << doit avoir un terminal >> du style BSD, qui est imposee sur l'ensemble des processus si des options << a la BSD >> (sans << - >>) sont utilisees ou si la personnalite de ps est configuree << a la BSD >>. L'ensemble des processus selectionnes de cette facon est ajoute a l'ensemble des processus selectionnes autrement. Autrement dit, cette option conduit ps a enumerer tous les processus vous appartenant (meme EUID que ps) ou enumerer tous les processus lorsqu'elle est utilisee avec l'option a. SELECTION DES PROCESSUS PAR UNE LISTE Ces options acceptent un unique parametre sous forme de liste separee par des blancs ou des virgules. Elles peuvent etre utilisees plusieurs fois. Par exemple : ps -p "1 2" -p 3,4. 123 Identique a --pid 123. +123 Identical to --sid 123. -123 Select by process group ID (PGID). -C liste_commandes Selectionner par nom de commande. Cela selectionne les processus dont le nom d'executable figure dans liste_commandes. REMARQUE : le nom de la commande n'est pas le meme que le nom sur la ligne de commande. Les anciennes versions de procps et du noyau reduisaient ce nom de commande a 15 caracteres. Cette limite n'existe plus. Si vous faisiez une recherche sur 15 caracteres seulement, il se peut que votre recherche ne donne plus de resultats. -G liste_groupes Selectionner par nom ou identifiant de groupe reel (RGID). Cela selectionne les processus dont l'identifiant ou nom de groupe reel est dans liste_groupes. Le RGID identifie le groupe de l'utilisateur qui a cree le processus, consultez getgid(2). -g liste_groupes Selectionner par session ou nom de groupe effectif. La selection par session est precisee par plusieurs normes, mais la selection par groupe effectif est le comportement logique utilise par de nombreux autres systemes d'exploitation. Ce ps selectionnera par session quand la liste est completement numerique (comme le sont les sessions). Les GID numeriques fonctionneront seulement quand des noms de groupes sont egalement indiques. Consultez les options -s et --group. --Group liste_groupes Selectionner par identifiant de groupe reel (RGID) ou nom. Identique a -G. --group liste_groupes Selectionner par identifiant de groupe effectif (EGID) ou nom. Cela selectionne les processus dont l'identifiant ou nom de groupe effectif est dans liste_groupes. L'EGID identifie le groupe dont les droits d'acces au fichier sont utilises par le processus, consultez getegid(2). L'option -g est souvent une alternative a --group. p liste_pid Selectionner par identifiant de processus (PID). Identique a -p et --pid. -p liste_pid Selectionner par PID. Cela selectionne les processus dont l'identifiant de processus apparait dans liste_pid. Identique a p et --pid. --pid liste_pid Selectionner par identifiant de processus (PID). Identique a -p et p. --ppid liste_pid Selectionner par PID parent. Cela selectionne des processus dont le PID parent est dans liste_pid. Autrement dit, il selectionne les processus enfants de ceux indiques dans liste_pid. q liste_pid Selectionner par identifiant de processus (PID). Identique a -q et --quick-pid. -q liste_pid Selectionner par PID (mode rapide). Cela selectionne les processus dont le numero d'identifiant figure dans liste_pid. Avec cette option, ps ne lit les informations necessaires que pour les PID se trouvant dans liste_pid et il n'applique aucune regle de filtrage supplementaire. Les PID ne sont pas tries et ils sont preserves. Dans ce mode, aucune option de selection supplementaire, aucun tri ou listage en arborescence n'est possible. Identique a q et --quick-pid. --quick-pid liste_pid Selectionner par identifiant de processus (PID). Identique a -q et q. -s liste_sessions Selectionner par identifiant de session. Cela selectionne les processus dont l'identifiant de session est indique dans liste_sessions. --sid liste_sessions Selectionner par identifiant de session. Identique a -s. t liste_ttys Selectionner par terminal (tty). Quasiment identique a -t et --tty, mais peut egalement etre utilise avec une liste_ttys vide pour indiquer le terminal associe a ps. L'utilisation de l'option T est consideree plus propre que l'utilisation de t avec une liste_ttys vide. -t liste_ttys Selectionner par tty. Cela selectionne les processus associes aux terminaux donnes dans liste_ttys. Les terminaux (ttys, ou ecrans pour sortie texte) peuvent etre indiques sous differentes formes : /dev/ttyS1, ttyS1, S1. Un simple << - >> permet de selectionner les processus qui ne sont pas attaches a un terminal. --tty liste_ttys Selectionner par terminal. Identique a -t et t. U liste_utilisateurs Selectionner par identifiant d'utilisateur effectif (EUID) ou nom. Cela selectionne les processus dont l'identifiant ou nom d'utilisateur effectif est dans liste_utilisateurs. L'EUID identifie l'utilisateur dont les droits d'acces au fichier sont utilises par le processus, consultez geteuid(2). Identique a -u et --user. -U liste_utilisateurs Selectionner par identifiant d'utilisateur reel (RUID) ou nom. Cela selectionne les processus dont l'identifiant ou nom d'utilisateur reel est dans liste_utilisateurs. Le RUID identifie l'utilisateur qui a cree le processus, consultez getuid(2). -u liste_utilisateurs Selectionner par identifiant d'utilisateur effectif (EUID) ou nom. Cela selectionne les processus dont le nom ou l'identifiant d'utilisateur effectif est dans liste_utilisateurs. L'EUID identifie l'utilisateur dont les droits d'acces au fichier sont utilises par le processus, consultez geteuid(2). Identique a U et --user. --User liste_utilisateurs Selectionner par identifiant d'utilisateur reel (RUID) ou nom. Identique a -U. --user liste_utilisateurs Selectionner par identifiant d'utilisateur effectif (EUID) ou nom. Identique a -u et U. CONTROLE DU FORMAT DE SORTIE Ces options sont utilisees pour choisir les renseignements affiches par ps. La sortie peut changer en fonction de la personnalite. -c Montrer des renseignements d'ordonnanceur differents pour l'option -l. --context Afficher au format du contexte de securite (pour SELinux). -f Faire une liste au format complet. Cette option peut etre combinee aux nombreuses autres options << a la UNIX >> pour ajouter des colonnes supplementaires. Cela conduit egalement a afficher les parametres de la commande. Lorsqu'elle est utilisee avec -L, les colonnes NLWP (nombre de processus legers) et LWP (identifiant de processus leger) seront ajoutees. Consultez l'option c et les mots-cles de format args et comm. -F Format complet etendu. Consultez l'option -f, implicite avec -F. --format format Format defini par l'utilisateur. Identique a -o et o. j Format BSD de controle des taches. -j Format des taches. l Afficher au format BSD long. -l Format long. L'option -y est souvent utile en complement. -M Afficher une colonne de donnees de securite. Identique a Z (pour SELinux). O format o precharge (surcharge). L'option BSD O peut se comporter comme -O (format de sortie defini par l'utilisateur avec quelques champs communs predefinis) ou etre utilisee pour indiquer un ordre de tri. Les parametres sont utilises pour determiner le comportement de cette option. Pour s'assurer que le comportement voulu soit obtenu (tri ou formatage), indiquer cette option d'une autre facon (par exemple avec -O ou --sort). Identique a -O quand utilisee comme option de formatage, avec la personnalite BSD. -O format Comme -o, mais precharge avec quelques colonnes par defaut. Identique a -o pid,format,state,tname,time,command ou -o pid,format,tname,time,cmd, consultez -o ci-dessous. o format Indiquer un format defini par l'utilisateur. Identique a -o et --format. -o format Format defini par l'utilisateur. format est un parametre unique sous forme de liste separee par des blancs ou des virgules, qui permet d'indiquer des colonnes de sorties individuelles. Les mots-cles reconnus sont decrits ci-dessous dans la section INDICATEURS DE FORMAT STANDARDS. Les en-tetes peuvent etres renommes (ps -o pid,ruser=RealUser -o comm=Command) si besoin. Si tous les en-tetes de colonnes sont vides (ps -o pid= -o comm=), la ligne d'en-tetes ne sera pas affichee. La largeur de colonne augmentera si de larges en-tetes l'exigent ; ce peut etre utilise pour elargir des colonnes comme WCHAN (ps -o pid,wchan=WIDE-WCHAN-COLUMN -o comm). Un controle explicite de la largeur (ps opid,wchan:42,cmd) est egalement possible. Le comportement de ps -o pid=X,comm=Y change avec les personnalites ; la sortie peut etre une colonne appelee << X,comm=Y >> ou deux colonnes appelees << X >> et << Y >>. Utilisez plusieurs options -o pour dissiper les doutes. Utilisez la variable d'environnement PS_FORMAT pour indiquer une valeur par defaut ; DefSysV et DefBSD sont des macros qui peuvent etre utilisees pour choisir les colonnes UNIX ou BSD par defaut. -P Add a column showing psr. s Afficher au format de signal. u Afficher au format oriente utilisateur. v Afficher au format de memoire virtuelle. X Format de registre. -y Ne pas montrer d'indicateurs ; montrer rss au lieu de addr. Cette option ne peut etre utilisee qu'avec -l. Z Afficher une colonne de donnees de securite. Identique a -M (pour SELinux). MODIFICATEURS DE SORTIE c Montrer les vrais noms de commande. Cela vient du nom de fichier executable, plutot que de la valeur argv. Les parametres de la commande et leurs modifications eventuelles ne sont donc pas montres. Cette option transforme en fait le mot-cle de format args en comm ; c'est pratique pour l'option de format -f et avec toutes les options de format << a la BSD >>, qui entrainent normalement toutes un affichage des parametres de la commande. Consultez l'option -f et les mots-cles de format args et comm. --cols n Configurer la largeur de l'ecran. --columns n Configurer la largeur de l'ecran. --cumulative Inclure des donnees sur les processus enfants tues (comme une somme avec le parent). -D format Set the date format of the lstart field to format. This format is parsed by strftime(3) and should be a maximum of 24 characters to not mis-align columns. --date-format format Identical to -D. e Montrer l'environnement apres la commande. f Hierarchie des processus en ASCII art (arborescence). --forest Arborescence des processus en ASCII art. h Sans en-tete (ou avec un en-tete par ecran en personnalite BSD). L'option h est problematique. Le ps standard de BSD utilise cette option pour afficher un en-tete sur chaque page de sortie, mais l'ancien ps de Linux utilise cette option pour desactiver l'en-tete. Cette version de ps suit l'habitude de Linux de ne pas afficher l'en-tete sauf si la personnalite BSD a ete choisie, auquel cas elle affiche un en-tete sur chaque page de sortie. Quelle que soit la personnalite utilisee, les options longues --headers et --no-headers permettent respectivement d'activer l'affichage des en-tetes sur chaque page ou de desactiver completement les en-tetes. -H Montrer la hierarchie des processus (arborescence). --headers Repeter les lignes d'en-tete, une par page de sortie. k spec Indiquer l'ordre de tri. La syntaxe de tri est [+|-]cle.RB [,[ + | - ].cle IR [,...]].. Choisissez une cle multicaractere de la section INDICATEURS DE FORMAT STANDARDS. Le << + >> est facultatif puisque l'ordre numerique ou lexicographique est croissant par defaut. Identique a --sort. Exemples : ps jaxkuid,-ppid,+pid ps axk comm o comm,args ps kstart_time -ef --lines n Configurer la hauteur de l'ecran. n Sortie numerique pour WCHAN et USER (incluant tous les types d'UID et GID). --no-headers Ne pas afficher d'en-tete du tout. --no-heading est un alias pour cette option. O order Ordre de tri (surcharge). L'option BSD O peut se comporter comme -O (format de sortie defini par l'utilisateur avec quelques champs communs predefinis) ou peut etre utilisee pour indiquer un ordre de tri. Les parametres sont utilises pour determiner le comportement de cette option. Pour s'assurer que le comportement voulu soit obtenu (tri ou formatage), indiquer cette option d'une autre facon (par exemple avec -O ou --sort). Pour trier, la syntaxe de l'option BSD obsolete est << O[+|-]k1[,[+|-]k2[,...]] >>. L'ordre de la liste de processus est effectue en fonction de l'ordre multiniveau indique par la suite de cles courtes a une lettre k1, k2, etc., decrites ci-dessous dans la section CLES DE TRI OBSOLETES. Le << + >> actuellement facultatif reitere simplement l'ordre par defaut d'une cle, mais permet egalement de distinguer un O de tri d'un O de formatage. Le << - >> inverse uniquement l'ordre de la cle qu'il precede. --rows n Configurer la hauteur de l'ecran. S Resumer quelques renseignements, comme l'utilisation CPU, a partir des processus enfants tues dans leur parent. C'est pratique pour observer un systeme ou les processus parents engendrent des processus enfants de courte duree de vie pour faire leur travail. --sort spec Indiquer l'ordre de tri. La syntaxe de tri est << [+|-]cle[,[+|-]cle[,...]] >>. Choisir une cle multicaractere de la section INDICATEURS DE FORMAT STANDARDS. Le << + >> est facultatif puisque l'ordre numerique ou lexicographique est croissant par defaut. Identique a k. Par exemple : ps jax --sort=uid,-ppid,+pid. --signames Show signal masks using abbreviated signal names and expands the collumn. If the column width cannot show all signals, the column will end with a plus "+". Columns with only a hyphen have no signals. w Sortie large. Utilisez cette option deux fois pour une largeur illimitee. -w Sortie large. Utilisez cette option deux fois pour une largeur illimitee. --width n Configurer la largeur de l'ecran. AFFICHAGE DE PROCESSUS LEGERS (<< THREAD >>) H Montrer les processus legers comme s'ils etaient des processus. -L Montrer les processus legers, si possible avec les colonnes LWP et NLWP. m Montrer les processus legers apres les processus. -m Montrer les processus legers apres les processus. -T Montrer les processus legers, si possible avec la colonne SPID. AUTRES RENSEIGNEMENTS --help section Print a help message. The section argument can be one of simple, list, output, threads, misc, or all. The argument can be shortened to one of the underlined letters as in: s|l|o|t|m|a. --info Afficher des informations de debogage. L Afficher la liste de tous les indicateurs de format. V Afficher la version de procps-ng. -V Afficher la version de procps-ng. --version Afficher la version de procps-ng. NOTES Ce ps fonctionne en lisant les fichiers virtuels de /proc. Ce ps n'a pas besoin d'etre Set-UID kmem et ne necessite aucun privilege pour fonctionner. Ne pas donner de permissions particulieres a ce ps. L'utilisation CPU est actuellement exprimee en pourcentage de temps passe a fonctionner pendant le temps de vie complet d'un processus. Ce n'est ni ideal, ni conforme aux normes par ailleurs respectees par ps. Il est peu probable que la somme d'utilisations CPU soit exactement egale a 100 %. Les champs SIZE et RSS ne comptent pas certaines parties d'un processus comme les tables de pages, la pile du noyau, la structure thread_info, et la structure task_struct. Cela represente au moins 20 Kio de memoire toujours residente. SIZE est la taille virtuelle du processus (code + donnees + pile). Les processus marques sont les processus tues (appeles << zombies >>) qui restent parce que leur parent ne les a pas detruits proprement. Ces processus seront detruits par init(8) si le processus parent se termine. If the length of the username is greater than the width of the display column, the username will be truncated. See the -o and -O formatting options to customize length. Commands options such as ps -aux are not recommended as it is a confusion of two different standards. According to the POSIX and UNIX standards, the above command asks to display all processes with a TTY (generally the commands users are running) plus all processes owned by a user named x. If that user doesn't exist, then ps will assume you really meant "ps aux". INDICATEURS DE PROCESSUS La somme de ces valeurs est affichee dans la colonne << F >>, fournie par l'indicateur de sortie flags : 1 engendre mais pas execute ; 4 a utilise des privileges de superutilisateur ; CODES D'ETAT DE PROCESSUS Voici les differentes valeurs que les indicateurs de sortie s, stat et state (en-tete << STAT >> ou << S >>) afficheront pour decrire l'etat d'un processus : D en sommeil non interruptible (normalement entrees et sorties) ; I fil inactif du noyau ; R s'executant ou pouvant s'executer (dans la file d'execution) ; S en sommeil interruptible (en attente d'un evenement pour finir) ; T arrete par le signal de controle de la tache ; t arrete par le debogueur lors du tracage ; W pagination (non valable depuis le noyau 2.6.xx) ; X tue (ne devrait jamais etre vu) ; Z processus zombie (), termine mais pas detruit par son parent. Pour les formats BSD et quand le mot-cle stat est utilise, les caracteres supplementaires suivants peuvent etre affiches : < haute priorite (non poli pour les autres utilisateurs) ; N basse priorite (poli pour les autres utilisateurs) ; L avec ses pages verrouillees en memoire (pour temps reel et entrees et sorties personnalisees) ; s meneur de session ; l possede plusieurs processus legers (<< multi-thread >>, utilisant CLONE_THREAD comme NPTL pthreads le fait) ; + dans le groupe de processus au premier plan. CLES DE TRI OBSOLETES Ces cles sont utilisees par l'option BSD O (quand elle est utilisee pour trier). L'option GNU --sort n'utilise pas ces cles, mais celles decrites ci-dessous dans la section INDICATEURS DE FORMAT STANDARDS. Remarquez que les valeurs utilisees pour le tri sont les valeurs internes que ps utilise et non les valeurs << trafiquees >> utilisees dans certains champs de format de sortie (par exemple trier sur tty ordonnera par numero de peripherique, pas en fonction du nom de terminal affiche). Envoyer la sortie de ps dans un tube (<< pipe >>) vers la commande sort(1) permet d'obtenir un tri selon les valeurs trafiquees. CLE LONGUE DESCRIPTION c cmd juste le nom de l'executable C pcpu utilisation du CPU f attributs indicateurs comme le champ F du format long g pgrp GID du processus G tpgid GID du processus controlant le tty j cutime temps utilisateur cumule J cstime temps systeme cumule k utime temps utilisateur m min_flt nombre de defauts de page mineurs M maj_flt nombre de defauts de page majeurs n cmin_flt defauts de page mineurs cumules N cmaj_flt defauts de page majeurs cumules o session identifiant de session p pid identifiant de processus (PID) P ppid PID du processus parent r rss taille de memoire residente R resident pages residentes s size taille memoire en kilooctets S share nombre de pages partagees t tty numero de peripherique du tty controlant T start_time heure de demarrage du processus U uid identifiant utilisateur (UID) u user nom d'utilisateur v vsize taille totale de memoire virtuelle en kibioctets y priority priorite d'ordonnancement du noyau DESCRIPTEURS DE FORMAT AIX Ce ps prend en charge les descripteurs de format AIX, qui fonctionnent un peu comme les codes de formatage de printf(1) et printf(3). Par exemple, la sortie normale par defaut peut etre produite ainsi : ps -eo "%p %y %x %c". Les codes STANDARD sont decrits dans la section suivante. CODE STANDARD EN-TETE %C pcpu %CPU %G group GROUP %P ppid PPID %U user USER %a args COMMAND %c comm COMMAND %g rgroup RGROUP %n nice NI %p pid PID %r pgid PGID %t etime ELAPSED %u ruser RUSER %x time TIME %y tty TTY %z vsz VSZ INDICATEURS DE FORMAT STANDARDS Voici les differents mots-cles pouvant etre utilises pour controler le format de sortie (par exemple avec l'option -o) ou pour trier les processus selectionnes avec l'option << a la GNU >> --sort. Par exemple : ps -eo pid,user,args --sort user Cette version de ps essaye de reconnaitre la plupart des mots-cles utilises avec les autres implementations de ps. Les indicateurs suivants de format definis par l'utilisateur peuvent contenir des espaces : args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart, start. Certains mots-cles peuvent etre indisponibles pour le tri. CODE EN-TETE DESCRIPTION %cpu %CPU Utilisation CPU du processus exprimee avec un chiffre apres la virgule. Actuellement, il s'agit du temps passe a fonctionner divise par le temps de vie du processus (rapport cputime/realtime), exprime en pourcentage. La somme ne depassera pas 100 % sauf si vous etes chanceux (alias pcpu). %mem %MEM Rapport entre la taille de memoire residente (<< resident set size >> ou RSS) et la memoire physique de la machine, exprime en pourcentage (alias pmem). ag_id AGID The autogroup identifier associated with a process which operates in conjunction with the CFS scheduler to improve interactive desktop performance. ag_nice AGNI The autogroup nice value which affects scheduling of all processes in that group. args COMMAND command with all its arguments as a string. Modifications to the arguments may be shown. The output in this column may contain spaces. A process marked is partly dead, waiting to be fully destroyed by its parent. Sometimes the process args will be unavailable; when this happens, ps will instead print the executable name in brackets. (alias cmd, command). See also the comm format keyword, the -f option, and the c option. Lorsque indiquee en dernier, cette colonne sera elargie jusqu'aux bords de l'affichage. Si ps ne peut pas determiner la largeur de l'affichage, comme quand la sortie est renvoyee (dans un tube, << pipe >>) vers un fichier ou une autre commande, la largeur de sortie n'est pas definie (elle peut etre de 80 caracteres, illimitee, determinee par la variable TERM, etc.) La variable d'environnement COLUMNS ou l'option --cols permettent de determiner avec exactitude la largeur dans ce cas. Les options w ou -w peuvent egalement etre utilisees pour adapter la largeur. blocked BLOCKED mask of the blocked signals, see signal(7). According to the width of the field, a 32 or 64-bit mask in hexadecimal format is displayed, unless the --signames option is used. (alias sig_block, sigmask). bsdstart START Heure de demarrage du processus. Si le processus a ete demarre dans les dernieres 24 heures, le format de sortie est << HH:MM >>, sinon il est << Mmm JJ >> (ou << Mmm >> represente les trois premieres lettres du mois, en anglais). Consultez aussi lstart, start, start_time et stime. bsdtime TIME Temps CPU cumule, utilisateur plus systeme. Le format d'affichage est normalement << MMM:SS >>, mais peut etre deplace vers la droite si des processus ont cumule plus de 999 minutes de temps CPU. c C Utilisation du processeur. C'est pour l'instant la partie entiere du pourcentage d'utilisation par rapport au temps de vie du processus (consultez %cpu). caught CAUGHT mask of the caught signals, see signal(7). According to the width of the field, a 32 or 64 bits mask in hexadecimal format is displayed, unless the --signames option is used. (alias sig_catch, sigcatch). cgname CGNAME Afficher les groupes de controle auxquels appartient le processus. cgroup CGROUP Afficher les groupes auxquels appartient le processus. cgroupns CGROUPNS Unique inode number describing the namespace the process belongs to. See namespaces(7). class CLS Classe d'ordonnancement du processus (alias policy,cls). Les valeurs possibles du champ sont : +9n - non signale TS SCHED_OTHER FF SCHED_FIFO RR SCHED_RR B SCHED_BATCH ISO SCHED_ISO IDL SCHED_IDLE DLN SCHED_DEADLINE ? valeur inconnue cls CLS Classe d'ordonnancement du processus (alias policy,cls). Les valeurs possibles du champ sont : +9n - non signale TS SCHED_OTHER FF SCHED_FIFO RR SCHED_RR B SCHED_BATCH ISO SCHED_ISO IDL SCHED_IDLE DLN SCHED_DEADLINE ? valeur inconnue cmd CMD Consultez args (alias args, command). comm COMMAND command name (only the executable name). The output in this column may contain spaces. (alias ucmd, ucomm). See also the args format keyword, the -f option, and the c option. Lorsque indiquee en dernier, cette colonne sera elargie jusqu'aux bords de l'affichage. Si ps ne peut pas determiner la largeur de l'affichage, comme quand la sortie est renvoyee (dans un tube, << pipe >>) vers un fichier ou une autre commande, la largeur de sortie n'est pas definie (elle peut etre de 80 caracteres, illimitee, determinee par la variable TERM, etc.) La variable d'environnement COLUMNS ou l'option --cols permettent de determiner avec exactitude la largeur dans ce cas. Les options w ou -w peuvent egalement etre utilisees pour adapter la largeur. command COMMAND Consultez args (alias args, command). cp CP Utilisation CPU en pour mille (dixieme de pour cent) (consultez %cpu). cputime TIME Temps CPU cumule, au format << [JJ-]HH:MM:SS >> (alias time). cputimes TIME Temps CPU cumule en secondes (alias times). cuc %CUC The CPU utilization of a process, including dead children, in an extended "##.###" format. (see also %cpu, c, cp, cuu, pcpu). cuu %CUU The CPU utilization of a process in an extended "##.###" format. (see also %cpu, c, cp, cuc, pcpu). drs DRS data resident set size, the amount of private memory reserved by a process. It is also known as DATA. Such memory may not yet be mapped to rss but will always be included included in the vsz amount. egid EGID Identifiant de groupe effectif (EGID) du processus sous forme d'entier decimal (alias gid). egroup EGROUP Identifiant de groupe effectif (EGID) du processus, au format texte s'il peut etre obtenu et que la largeur du champ le permet, sous forme d'entier decimal sinon (alias group). eip EIP instruction pointer. As of kernel 4.9.xx will be zeroed out unless task is exiting or being core dumped. esp ESP stack pointer. As of kernel 4.9.xx will be zeroed out unless task is exiting or being core dumped. etime ELAPSED Temps ecoule depuis que le processus a ete demarre, au format << [[JJ-]HH:]MM:SS >>. etimes ELAPSED Temps ecoule depuis que le processus a ete demarre, en seconde. euid EUID Identifiant utilisateur effectif (EUID) (alias uid). euser EUSER Nom d'utilisateur effectif, au format texte s'il peut etre obtenu et que la largeur du champ le permet, sous forme d'entier decimal sinon. L'option n peut etre utilisee pour forcer la representation decimale (alias uname, user). exe EXE path to the executable. Useful if path cannot be printed via cmd, comm or args format options. f F Indicateur associe au processus, consultez la section INDICATEURS DE PROCESSUS (alias flag, flags). fgid FGID GID d'acces au systeme de fichiers (alias fsgid). fgroup FGROUP GID d'acces au systeme de fichier, au format texte s'il peut etre obtenu et que la largeur du champ le permet, ou sous forme d'entier decimal sinon (alias fsgroup). flag F Consultez f (alias f, flags). attributs F Consultez f (alias f, flag). fname COMMAND Huit premiers octets du nom de base du fichier executable du processus. Les elements de cette colonne peuvent contenir des espaces. fuid FUID UID d'acces au systeme de fichier (alias fsuid). fuser FUSER UID d'acces au systeme de fichier, au format texte s'il peut etre obtenu et que la largeur du champ le permet, sous forme d'entier decimal sinon. gid GID Consultez egid (alias egid). group GROUP Consultez egroup (alias egroup). ignored IGNORED mask of the ignored signals, see signal(7). According to the width of the field, a 32 or 64 bits mask in hexadecimal format is displayed, unless the --signames option is used. (alias sig_ignore, sigignore). ipcns IPCNS Unique inode number describing the namespace the process belongs to. See namespaces(7). label LABEL Etiquette de securite, surtout utilisee en contexte de donnees SELinux. A destination du controle d'acces obligatoire (<< Mandatory Access Control >> ou << MAC >>) trouve sur les systemes de haute securite. lstart STARTED time the command started. This will be in the form "DDD mmm HH:MM:SS YYY" unless changed by the -D option. lsession SESSION Afficher l'identifiant de session d'un processus, si la prise en charge de systemd a ete incluse. luid LUID Afficher l'identifiant de session d'un processus. lwp LWP Identifiant de processus leger (<< light weight process >> ou << thread >> ) de l'entite distribuable (alias spid, tid). Consultez tid pour plus de renseignements. lxc LXC Le nom du conteneur lxc dans lequel une tache est en cours. Si un processus n'est pas en cours dans un conteneur, un tiret (<< - >>) sera affiche. machine MACHINE Afficher le nom de machine pour les processus assignes a une machine virtuelle ou un conteneur si la prise en charge de systemd a ete incluse. maj_flt MAJFLT Nombre de defauts de page majeurs survenus avec ce processus. min_flt MINFLT Nombre de defauts de page mineurs survenus avec ce processus. mntns MNTNS Unique inode number describing the namespace the process belongs to. See namespaces(7). netns NETNS Unique inode number describing the namespace the process belongs to. See namespaces(7). ni NI Valeur de politesse, comprise entre 19 (la plus polie) a -20 (la moins polie pour les autres), Consultez nice(1) (alias nice). nice NI Consultez ni (alias ni). nlwp NLWP Nombre de processus legers (threads) dans le processus (alias thcount). numa NUMA The node associated with the most recently used processor. A -1 means that NUMA information is unavailable. nwchan WCHAN address of the kernel function where the process is sleeping (use wchan if you want the kernel function name). oom OOM Out of Memory Score. The value, ranging from 0 to +1000, used to select task(s) to kill when memory is exhausted. oomadj OOMADJ Out of Memory Adjustment Factor. The value is added to the current out of memory score which is then used to determine which task to kill when memory is exhausted. ouid OWNER Identifiant utilisateur UNIX du proprietaire de la session d'un processus si la prise en charge de systemd a ete incluse. pcpu %CPU Consultez %cpu (alias %cpu). pending PENDING mask of the pending signals. See signal(7). Signals pending on the process are distinct from signals pending on individual threads. Use the m option or the -m option to see both. According to the width of the field, a 32 or 64 bits mask in hexadecimal format is displayed, unless the --signames option is used. (alias sig). pgid PGID Identifiant du processus (PID) ou, de maniere equivalente, le PID du meneur du groupe (alias pgrp). pgrp PGRP Consultez pgid (alias pgid). pid PID Un nombre representant l'identifiant de processus (alias tgid). pidns PIDNS Unique inode number describing the namespace the process belongs to. See namespaces(7). pmem %MEM Consultez %mem (alias %mem). policy POL Classe d'ordonnancement du processus (alias class, cls). Les valeurs possibles sont : +9n - non signale TS SCHED_OTHER FF SCHED_FIFO RR SCHED_RR B SCHED_BATCH ISO SCHED_ISO IDL SCHED_IDLE DLN SCHED_DEADLINE ? valeur inconnue ppid PPID PID du processus parent. pri PRI priority of the process. Higher number means higher priority. psr PSR processor that process last executed on. pss PSS Proportional share size, the non-swapped physical memory, with shared memory proportionally accounted to all tasks mapping it. rbytes RBYTES Number of bytes which this process really did cause to be fetched from the storage layer. rchars RCHARS Number of bytes which this task has caused to be read from storage. rgid RGID Identifiant de groupe reel (RGID). rgroup RGROUP Identifiant de groupe reel, au format texte s'il peut etre obtenu et que la largeur du champ le permet, sous forme d'entier decimal sinon. rops ROPS Number of read I/O operationsa<80><94>that is, system calls such as read(2) and pread(2). rss RSS Taille de memoire residente (<< resident set size >> ou RSS), la memoire physique non transferee vers l'espace d'echange (swap) qu'une tache a utilisee (en kilooctets) (alias rssize, rsz). rssize RSS Consultez rss (alias rss, rsz). rsz RSZ Consultez rss (alias rss, rssize). rtprio RTPRIO Priorite temps reel (<< realtime >>). ruid RUID Identifiant d'utilisateur reel (RUID). ruser RUSER Identifiant d'utilisateur reel (RUID),au format texte s'il peut etre obtenu et que la largeur du champ le permet, sous forme d'entier decimal sinon. s S Affichage d'etat minimal (un caractere). Consultez la section CODES D'ETAT DE PROCESSUS pour la signification des differentes valeurs. Consultez aussi stat pour l'affichage de renseignements supplementaires (alias state). sched SCH Ordonnancement de la politique du processus. Les politiques SCHED_OTHER (SCHED_NORMAL), SCHED_FIFO, SCHED_RR, SCHED_BATCH, SCHED_ISO et SCHED_IDLE sont respectivement affichees comme 0, 1, 2, 3, 4 et 5. seat SEAT Afficher l'identifiant associe a tous les peripheriques ayant un emplacement de travail precis, si la prise en charge de systemd a ete incluse. sess SESS Identifiant de session ou, de maniere equivalente, le PID du meneur de session (alias session, sid). sgi_p P Processeur sur lequel le processus est actuellement execute. Afficher << * >> si le processus ne s'execute pas ou ne peut pas s'executer. sgid SGID Identifiant de groupe (GID) sauvegarde (alias svgid). sgroup SGROUP Nom de groupe sauvegarde, au format texte s'il peut etre obtenu et que la largeur du champ le permet, sous forme d'entier decimal sinon. sid SID Consultez sess (alias sess, session). sig PENDING Consultez pending (alias pending, sig_pend). sigcatch CAUGHT Consultez caught (alias caught, sig_catch). sigignore IGNORED Consultez ignored (alias ignored, sig_ignore). sigmask BLOCKED Consultez blocked (alias blocked, sig_block). size SIZE Montant approximatif d'espace d'echange qui serait necessaire si le processus s'appretait a modifier (<< dirty >>) toutes les pages accessibles en ecriture puis se transferait sur l'espace d'echange (<< swap >>). Ce nombre est tres approximatif ! slice SLICE Unite << slice >> a laquelle appartient le processus si la prise en charge de systemd a ete incluse. spid SPID Consultez lwp (alias lwp, tid). stackp STACKP Adresse du bas (debut) de la pile pour le processus. start STARTED time the command started. If the process was started less than 24 hours ago, the output format is "HH:MM:SS", else it is " Mmm dd" (where Mmm is a three-letter month name). See also bsdstart, start, start_time, and stime. start_time START Heure ou date de demarrage du processus. Seule l'annee est affichee si le processus n'a pas ete demarre la meme annee que ps a ete appele, << MmmDD >> s'il n'a pas ete demarre le meme jour ou << HH:MM >> sinon. Consultez aussi bsdstart, start, lstart et stime. stat STAT Etat multicaractere du processus. Consultez la section CODES D'ETAT DE PROCESSUS pour la signification des differentes valeurs. Consultez aussi s et state pour l'affichage du premier caractere seulement. state S Consultez s. (alias s). stime STIME see start_time. (alias start_time). suid SUID Identifiant utilisateur (UID) sauvegarde (alias svuid). supgid SUPGID GID des groupes additionnels, s'il y en a. Consultez getgroups(2). supgrp SUPGRP Noms des groupes additionnels, s'il y en a. Consultez getgroups(2). suser SUSER Nom d'utilisateur sauvegarde, au format texte s'il peut etre obtenu et que la largeur du champ le permet, sous forme d'entier decimal sinon. (alias svuser). svgid SVGID Consultez sgid (alias sgid). svuid SVUID Consultez suid (alias suid). sz SZ Taille en pages physiques de l'image du noyau du processus, incluant le texte, les donnees et l'espace de la pile. Les correspondances (<< mappings >>) de peripheriques sont actuellement ignorees, mais cela pourrait changer. Consultez vsz et rss. tgid TGID Un nombre representant le groupe de processus legers auquel une tache appartient, (alias pid). C'est l'identifiant de processus du meneur de groupe de processus legers. thcount THCNT Consultez nlwp (alias nlwp). Nombre de processus legers du noyau (thread) appartenant au processus. tid TID the unique number representing a dispatchable entity (alias spid, tid). This value may also appear as: a process ID (pid); a process group ID (pgrp); a session ID for the session leader (sid); a thread group ID for the thread group leader (tgid); and a tty process group ID for the process group leader (tpgid). time TIME Temps CPU cumule, au format << [JJ-]HH:MM:SS >> (alias cputime). timens TIMENS Unique inode number describing the namespace the process belongs to. See namespaces(7). times TIME Temps CPU cumule, en seconde (alias cputime). tname TTY tty (terminal) de controle (alias tt, tty).n tpgid TPGID Identifiant du groupe de processus au premier plan sur le terminal (tty) auquel le processus est connecte, ou -1 si le processus n'est pas connecte a un tty. trs TRS Taille du texte en memoire residente, la quantite de memoire physique consacree au code executable. tt TT tty (terminal) de controle (alias tname, tty). tty TT tty (terminal) de controle (alias tname, tt). ucmd CMD Consultez comm (alias comm, ucomm). ucomm COMMAND Consultez comm (alias comm, ucmd). uid UID Consultez euid (alias euid). uname USER Consultez euser (alias euser, user). unit UNIT Afficher l'unite << slice >> a laquelle appartient le processus, si la prise en charge de systemd est incluse. user USER Consultez euser (alias euser, uname). userns USERNS Unique inode number describing the namespace the process belongs to. See namespaces(7). uss USS Unique set size, the non-swapped physical memory, which is not shared with an another task. utsns UTSNS Unique inode number describing the namespace the process belongs to. See namespaces(7). uunit UUNIT Afficher l'unite << slice >> a laquelle appartient le processus, si la prise en charge de systemd est incluse. vsize VSZ Consultez vsz (alias vsz). vsz VSZ Taille de la memoire virtuelle du processus en Kio (unites de 1024 octets). Les correspondances (<< mappings >>) de peripheriques sont actuellement ignorees, mais cela pourrait changer (alias vsize). wbytes WBYTES Number of bytes which this process caused to be sent to the storage layer. wcbytes WCBYTES Number of cancelled write bytes. wchan WCHAN name of the kernel function in which the process is sleeping. wchars WCHARS Number of bytes which this task has caused, or shall cause to be written to disk. wops WOPS Number of write I/O operationsa<80><94>that is, system calls such as write(2) and pwrite(2). VARIABLES D'ENVIRONNEMENT Les variables d'environnement suivantes peuvent affecter ps : COLUMNS Remplacer la largeur par defaut de l'affichage. LINES Remplacer la hauteur par defaut de l'affichage. PS_PERSONALITY Configurer parmi posix, old, linux, bsd, sun, digital, etc. (consultez ci-dessous la section PERSONNALITE). CMD_ENV Configurer parmi posix, old, linux, bsd, sun, digital, etc. (consultez ci-dessous la section PERSONNALITE). I_WANT_A_BROKEN_PS Forcer l'interpretation obsolete de la ligne de commande. LC_TIME Format de date. LIBPROC_HIDE_KERNEL Set this to any value to hide kernel threads normally displayed with the -e option. This is equivalent to selecting --ppid 2 -p 2 --deselect instead. Also works in BSD mode. PS_COLORS Non pris en charge pour le moment. PS_FORMAT Redefinir le format de sortie par defaut, a configurer avec une chaine de format du meme type que celle utilisee pour l'option -o. Les valeurs DefSysV et DefBSD sont particulierement utiles. POSIXLY_CORRECT Ne pas chercher d'excuse pour ignorer les mauvaises << fonctionnalites >>. POSIX2 Agir comme POSIXLY_CORRECT une fois configure a << on >>. UNIX95 Ne pas chercher d'excuse pour ignorer les mauvaises << fonctionnalites >>. _XPG Annuler le comportement non standard CMD_ENV=irix. Il est generalement deconseille de configurer ces variables, a l'exception de CMD_ENV ou PS_PERSONALITY. Ces dernieres peuvent etre configurees a linux pour les systemes normaux. Sans cette configuration, ps suit les aspects inutiles et mauvais de la norme Unix98. PERSONNALITE 390 comme le ps d'0S/390 Open Edition aix comme le ps d'AIX bsd comme le ps de FreeBSD (completement non standard) compaq comme le ps de Digital Unix B debian comme l'ancien ps de Debian digital comme le ps de Tru64 (ex. Digital Unix, ex. OSF/1) gnu comme l'ancien ps de Debian hp comme le ps de HP-UX hpux comme le ps de HP-UX irix comme le ps d'Irix linux ***** recommande ***** old comme le ps d'origine de Linux (entierement non standard) os390 comme le ps d'OS/390 Open Edition posix standard s390 comme le ps d'OS/390 Open Edition sco comme le ps de SCO sgi comme le ps d'Irix solaris2 comme le ps de Solaris 2+ (SunOS 5) sunos4 comme le ps de SunOS 4 (Solaris 1) (non standard) svr4 standard sysv standard tru64 comme le ps de Tru64 (ex. Digital Unix, ex. OSF/1) unix standard unix95 standard unix98 standard BOGUES The fields bsdstart and start will only show the abbreviated month name in English. The fields lstart and stime will show the abbreviated month name in the configured locale but may exceed the column width due to the different lengths for abbreviated month and day names across languages. VOIR AUSSI pgrep(1), pstree(1), top(1), strftime(3), proc(5). STANDARDS Ce ps est conforme a : 1 la Single UNIX Specification version 2 ; 2 les Open Group Technical Standard Base Specifications, version 6 ; 3 l'IEEE Std 1003.1, edition 2004 ; 4 la X/Open System Interfaces Extension [UP XSI] ; 5 l'ISO/IEC 9945:2003. AUTEUR ps was originally written by Branko Lankester . Michael K. Johnson re-wrote it significantly to use the proc filesystem, changing a few things in the process. Michael Shields added the pid-list feature. Charles Blake added multi-level sorting, the dirent-style library, the device name-to-number mmaped database, the approximate binary search directly on System.map, and many code and documentation cleanups. David Mossberger-Tang wrote the generic BFD support for psupdate. Albert Cahalan rewrote ps for full Unix98 and BSD support, along with some ugly hacks for obsolete and foreign syntax. Signalez les bogues a . procps-ng 2023-08-19 PS(1)