Manuels pour la ligne de commande

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

🌍
ps - affiche un instantané des processus en cours.

SYNTAXE

ps [options]

DESCRIPTION

ps affiche des informations sur une sélection des processus actifs. Si vous souhaitez une mise à jour répétitive de la sélection et des informations affichées, utilisez top à la place.

Cette version de ps accepte plusieurs types d'options :

1 Options UNIX, qui peuvent être regroupées et doivent être précédées d'un tiret.
2 Options BSD, qui peuvent être regroupées et ne doivent pas être utilisées avec un tiret.
3 Options longues GNU, qui sont précédées de deux tirets.

Les options de types différents peuvent être librement mélangées, mais des conflits peuvent survenir. Il existe certaines options synonymes, qui sont fonctionnellement identiques, en raison des nombreuses normes et implémentations de ps avec lesquelles cette version de ps est compatible.

Par défaut, ps sélectionne tous les processus ayant le même ID utilisateur effectif (euid=EUID) que l'utilisateur actuel et associés au même terminal que l'utilisateur qui a lancé la commande. Elle affiche l'ID du processus (pid=PID), le terminal associé au processus (tname=TTY), le temps CPU cumulé au format [JJ-]hh:mm:ss (time=TIME) et le nom de l'exécutable (ucmd=CMD). La sortie n'est pas triée par défaut.

L'utilisation des options de style BSD ajoute l'état du processus (stat=STAT) à l'affichage par défaut et affiche les arguments de la commande (args=COMMAND) au lieu du nom de l'exécutable. Vous pouvez remplacer cela avec la variable d'environnement PS_FORMAT. L'utilisation des options de style BSD modifie également la sélection des processus pour inclure les processus sur d'autres terminaux (TTY) qui appartiennent à l'utilisateur ; alternativement, cela peut être décrit comme la définition de la sélection pour qu'elle soit l'ensemble de tous les processus filtrés pour exclure les processus appartenant à d'autres utilisateurs ou qui ne sont pas sur un terminal. Ces effets ne sont pas pris en compte lorsque les options sont décrites comme étant « identiques » ci-dessous, de sorte que -M sera considéré comme identique à Z, etc.

Sauf indication contraire ci-dessous, les options de sélection de processus sont additives. La sélection par défaut est supprimée, puis les processus sélectionnés sont ajoutés à l'ensemble des processus à afficher. Un processus sera ainsi affiché s'il répond à l'un des critères de sélection donnés.

EXEMPLES

Pour voir tous les processus du système en utilisant la syntaxe standard : ps -e ps -ef ps -eF ps -ely

Pour voir tous les processus du système en utilisant la syntaxe BSD : ps ax ps axu

Pour afficher un arbre de processus : ps -ejH ps axjf

Pour obtenir des informations sur les threads : ps -eLf ps axms

Pour obtenir des informations de sécurité : ps -eo euser,ruser,suser,fuser,f,comm,label ps axZ ps -eM

Pour afficher tous les processus s'exécutant en tant que root (ID réel et effectif) au format utilisateur : ps -U root -u root u

Pour afficher tous les processus avec un format défini 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


Affiche uniquement les ID de processus de syslogd : ps -C syslogd -o pid=

Affiche uniquement le nom du PID 42 : ps -q 42 -o comm=

SÉLECTION SIMPLE DES PROCESSUS

a    Annule la restriction de type BSD « uniquement soi-même », qui est imposée à l’ensemble de tous les processus lorsque certaines options de type BSD (sans le préfixe « - ») sont utilisées ou lorsque le paramètre de personnalité de « ps » est de type BSD. L’ensemble des processus sélectionnés de cette manière s’ajoute à l’ensemble des processus sélectionnés par d’autres moyens. Une autre description est que cette option fait que « ps » affiche tous les processus avec un terminal (tty), ou qu’elle affiche tous les processus lorsqu’elle est utilisée conjointement avec l’option « x ».

-A    Sélectionne tous les processus. Identique à -e.

-a    Sélectionne tous les processus, à l’exception des chefs de session (voir getsid(2)) et des processus non associés à un terminal.

-d    Sélectionne tous les processus, à l’exception des chefs de session.

--deselect

Sélectionne tous les processus qui ne satisfont pas aux conditions spécifiées (inverse la sélection). Identique à -N.

-e    Sélectionne tous les processus. Identique à -A.

g    En réalité, tous les processus, y compris les chefs de session. Cette option est obsolète et peut être supprimée dans une version ultérieure. Elle est normalement implicite avec l’option « a » et n’est utile que lorsque l’on travaille dans la personnalité sunos4.

-N    Sélectionne tous les processus qui ne satisfont pas aux conditions spécifiées (inverse la sélection). Identique à --deselect.

T    Sélectionne tous les processus associés à ce terminal. Identique à l’option « t » sans argument.

r    Limite la sélection aux processus en cours d’exécution.

x    Annule la restriction de type BSD « doit avoir un tty », qui est imposée à l’ensemble de tous les processus lorsque certaines options de type BSD (sans le préfixe « - ») sont utilisées ou lorsque le paramètre de personnalité de « ps » est de type BSD. L’ensemble des processus sélectionnés de cette manière s’ajoute à l’ensemble des processus sélectionnés par d’autres moyens. Une autre description est que cette option fait que « ps » affiche tous les processus appartenant à l’utilisateur (même EUID que « ps »), ou qu’elle affiche tous les processus lorsqu’elle est utilisée conjointement avec l’option « a ».

SÉLECTION DES PROCESSUS PAR LISTE

Ces options acceptent un seul argument sous la forme d’une liste séparée par des espaces ou des virgules. Elles peuvent être utilisées plusieurs fois. Par exemple : ps -p "1 2" -p 3,4

123   Identique à --pid 123.

+123   Identique à --sid 123.

-123   Sélectionne par ID de groupe de processus (PGID).

-C cmdlist

Sélectionne par nom de commande. Cette option sélectionne les processus dont le nom d’exécutable est donné dans cmdlist. REMARQUE : Le nom de la commande n’est pas la même chose que la ligne de commande. Les versions précédentes de procps et du noyau tronquaient ce nom de commande à 15 caractères. Cette limitation n’existe plus dans les deux. Si vous dépendiez de la correspondance de seulement 15 caractères, vous ne risquez plus d’obtenir une correspondance.

-G grplist

Sélectionne par ID de groupe réel (RGID) ou par nom. Cette option sélectionne les processus dont le nom ou l’ID de groupe réel figure dans la liste grplist. L’ID de groupe réel identifie le groupe de l’utilisateur qui a créé le processus, voir getgid(2).


-g grplist
Sélection par session OU par nom de groupe effectif. La sélection par session est spécifiée par de nombreuses normes, mais la sélection par groupe effectif est le comportement logique que plusieurs autres systèmes d’exploitation utilisent. Cette commande `ps` sélectionnera par session lorsque la liste est entièrement numérique (comme le sont les sessions). Les numéros d’ID de groupe fonctionneront uniquement lorsqu’un certain nombre de noms de groupes sont également spécifiés. Voir les options `-s` et `--group`.

--Group grplist
Sélection par ID de groupe réel (RGID) ou par nom. Identique à `-G`.

--group grplist
Sélection par ID de groupe effectif (EGID) ou par nom. Cela sélectionne les processus dont le nom ou l’ID de groupe effectif figure dans `grplist`. L’ID de groupe effectif décrit le groupe dont les permissions d’accès aux fichiers sont utilisées par le processus (voir `getegid(2)`). L’option `-g` est souvent une alternative à `--group`.

p pidlist
Sélection par ID de processus. Identique à `-p` et `--pid`.

-p pidlist
Sélection par PID. Cette option sélectionne les processus dont les numéros d’ID de processus figurent dans `pidlist`. Identique à `p` et `--pid`.

--pid pidlist
Sélection par ID de processus. Identique à `-p` et `p`.

--ppid pidlist
Sélection par ID de processus parent. Cette option sélectionne les processus dont l’ID de processus parent figure dans `pidlist`. Autrement dit, elle sélectionne les processus qui sont des enfants de ceux figurant dans `pidlist`.

q pidlist
Sélection par ID de processus (mode rapide). Identique à `-q` et `--quick-pid`.

-q pidlist
Sélection par PID (mode rapide). Cette option sélectionne les processus dont les numéros d’ID de processus figurent dans `pidlist`. Avec cette option, `ps` lit uniquement les informations nécessaires pour les PID figurant dans `pidlist` et n’applique pas de règles de filtrage supplémentaires. L’ordre des PID n’est pas trié et est conservé. Aucune option de sélection, de tri ou d’affichage hiérarchique supplémentaire n’est autorisée dans ce mode. Identique à `q` et `--quick-pid`.

--quick-pid pidlist
Sélection par ID de processus (mode rapide). Identique à `-q` et `q`.

-s sesslist
Sélection par ID de session. Cette option sélectionne les processus dont l’ID de session est spécifié dans `sesslist`.

--sid sesslist
Sélection par ID de session. Identique à `-s`.

t ttylist
Sélection par TTY. Presque identique à `-t` et `--tty`, mais peut également être utilisé avec une liste `ttylist` vide pour indiquer le terminal associé à `ps`. L’utilisation de l’option `T` est considérée comme plus claire que l’utilisation de `t` avec une liste `ttylist` vide.

-t ttylist
Sélection par TTY. Cette option sélectionne les processus associés aux terminaux donnés dans `ttylist`. Les terminaux (TTY ou écrans pour la sortie de texte) peuvent être spécifiés sous plusieurs formes : `/dev/ttyS1`, `ttyS1`, `S1`. Un simple `"-"` peut être utilisé pour sélectionner les processus qui ne sont pas attachés à un terminal.

--tty ttylist
Sélection par terminal. Identique à `-t` et `t`.

U userlist
Sélection par ID d’utilisateur effectif (EUID) ou par nom. Cette option sélectionne les processus dont le nom ou l’ID d’utilisateur effectif figure dans `userlist`. L’ID d’utilisateur effectif décrit l’utilisateur dont les permissions d’accès aux fichiers sont utilisées par le processus (voir `geteuid(2)`). Identique à `-u` et `--user`.

-U userlist
Sélectionne en fonction de l'ID utilisateur réel (RUID) ou du nom. Sélectionne les processus dont le nom d'utilisateur réel ou l'ID est présent dans la liste userlist. L'ID utilisateur réel identifie l'utilisateur qui a créé le processus, voir getuid(2).

-u userlist
Sélectionne en fonction de l'ID utilisateur effectif (EUID) ou du nom. Sélectionne les processus dont le nom d'utilisateur effectif ou l'ID est présent dans la liste userlist.

L'ID utilisateur effectif décrit l'utilisateur dont les permissions d'accès aux fichiers sont utilisées par le processus (voir geteuid(2)). Identique à U et --user.

--User userlist
Sélectionne en fonction de l'ID utilisateur réel (RUID) ou du nom. Identique à -U.

--user userlist
Sélectionne en fonction de l'ID utilisateur effectif (EUID) ou du nom. Identique à -u et U.

CONTRÔLE DU FORMAT DE SORTIE

Ces options sont utilisées pour choisir les informations affichées par ps. La sortie peut varier en fonction de la configuration.

-c    Affiche différentes informations de planification pour l'option -l.

--context
Affiche le format de contexte de sécurité (pour SELinux).

-f    Affiche une liste au format complet. Cette option peut être combinée avec de nombreuses autres options de type UNIX pour ajouter des colonnes supplémentaires. Elle entraîne également l'affichage des arguments de la commande. Lorsqu'elle est utilisée avec -L, les colonnes NLWP (nombre de threads) et LWP (ID de thread) seront ajoutées. Voir l'option c, le mot-clé de format args et le mot-clé de format comm.

-F    Format complet supplémentaire. Voir l'option -f, que -F implique.

--format format
Format défini par l'utilisateur. Identique à -o et o.

j    Format de contrôle de tâche BSD.

-j    Format de tâches.

l    Affiche le format long BSD.

-l    Format long. L'option -y est souvent utile avec celle-ci.

-M    Ajoute une colonne de données de sécurité. Identique à Z (pour SELinux).

O format
est une option o préchargée (surchargée). L'option BSD O peut agir comme -O (format de sortie défini par l'utilisateur avec certaines colonnes prédéfinies) ou peut être utilisée pour spécifier l'ordre de tri. Des heuristiques sont utilisées pour déterminer le comportement de cette option. Pour garantir que le comportement souhaité est obtenu (tri ou formatage), spécifiez l'option d'une autre manière (par exemple, avec -O ou --sort). Lorsqu'elle est utilisée comme option de formatage, elle est identique à -O, avec la configuration BSD.

-O format
Comme -o, mais préchargée avec certaines colonnes par défaut. Identique à -o pid,format,state,tname,time,command ou -o pid,format,tname,time,cmd, voir -o ci-dessous.

o format
Spécifie le format défini par l'utilisateur. Identique à -o et --format.

-o format
Format défini par l'utilisateur. format est un argument unique sous la forme d'une liste séparée par des espaces ou des virgules, qui offre un moyen de spécifier les colonnes de sortie individuelles. Les mots-clés reconnus sont décrits dans la section STANDARD FORMAT SPECIFIERS ci-dessous. Les en-têtes peuvent être renommés (ps -o pid,ruser=RealUser -o comm=Command) selon le besoin. Si tous les en-têtes de colonne sont vides (ps -o pid= -o comm=), la ligne d'en-tête ne sera pas affichée. La largeur de la colonne augmentera au besoin pour les en-têtes larges ; cela peut être utilisé pour élargir les colonnes telles que WCHAN (ps -o pid,wchan=WIDE-WCHAN-COLUMN -o comm). Un contrôle explicite de la largeur (ps -o pid,wchan:42,cmd) est également proposé. Le comportement de ps -o pid=X,comm=Y varie en fonction de la configuration ; la sortie peut être une colonne nommée « X,comm=Y » ou deux colonnes nommées « X » et « Y ». Utilisez plusieurs options -o en cas de doute. Utilisez la variable d'environnement PS_FORMAT pour spécifier une valeur par défaut si nécessaire ; DefSysV et DefBSD sont des macros qui peuvent être utilisées pour choisir les colonnes UNIX ou BSD par défaut.

-P     Ajoute une colonne affichant psr.

s      Affiche le format du signal.

u      Affiche le format orienté utilisateur.

v      Affiche le format de la mémoire virtuelle.

X      Affiche le format du registre.

-y     N’affiche pas les indicateurs ; affiche rss à la place de l’adresse. Cette option ne peut être utilisée qu’avec -l.

Z      Ajoute une colonne de données de sécurité. Identique à -M (pour SELinux).

MODIFICATEURS DE SORTIE

c      Affiche le nom de commande réel. Il est dérivé du nom du fichier exécutable, plutôt que de la valeur argv. Les arguments de la commande et toutes les modifications qui leur sont apportées ne sont donc pas affichés. Cette option transforme effectivement le format de mot-clé args en le format de mot-clé comm ; elle est utile avec l’option de format -f et avec les différentes options de format de type BSD, qui affichent normalement les arguments de la commande. Voir l’option -f, le mot-clé de format args et le mot-clé de format comm.

--cols n
Définit la largeur de l’écran.

--columns n
Définit la largeur de l’écran.

--cumulative
Inclut certaines données de processus enfant inactif (sous forme de somme avec le processus parent).

-D format
Définit le format de date du champ lstart sur format. Ce format est analysé par strftime(3) et doit comporter un maximum de 24 caractères afin de ne pas désaligner les colonnes.

--date-format format
Identique à -D.

e      Affiche l’environnement après la commande.

f      Art ASCII de la hiérarchie des processus (arborescence).

--forest
Arborescence ASCII des processus.

h      Pas d’en-tête (ou un en-tête par écran dans le format BSD). L’option h est problématique. Le BSD standard de ps utilise cette option pour afficher un en-tête sur chaque page de sortie, mais l’ancien Linux de ps utilise cette option pour désactiver complètement l’en-tête. Cette version de ps suit l’utilisation de Linux qui consiste à ne pas afficher l’en-tête, sauf si le format BSD a été sélectionné, auquel cas elle affiche un en-tête sur chaque page de sortie. Quel que soit le format actuel, vous pouvez utiliser les options longues --headers et --no-headers pour activer l’affichage des en-têtes à chaque page ou pour désactiver complètement les en-têtes, respectivement.

-H     Affiche la hiérarchie des processus (arborescence).

--headers
Répète les lignes d’en-tête, une par page de sortie.

k spec Spécifie l’ordre de tri. La syntaxe de tri est [+|-]clé[,[+|-]clé[,...]]. Choisissez une clé à plusieurs lettres dans la section STANDARD FORMAT SPECIFIERS. Le signe « + » est facultatif, car l’ordre par défaut est numérique ou lexicographique croissant. Identique à --sort.

Exemples :
ps jaxkuid,-ppid,+pid
ps axk comm o comm,args
ps kstart_time -ef

--lines n
Définit la hauteur de l’écran.

n      Afficher les valeurs numériques pour WCHAN et USER (y compris tous les types d’UID et de GID).

--no-headers

Ne pas afficher d’en-tête. --no-heading est un alias pour cette option.

O order

Ordre de tri (option surchargée). L’option BSD O peut agir comme -O (format de sortie défini par l’utilisateur avec certains champs prédéfinis) ou peut être utilisée pour spécifier l’ordre de tri. Des heuristiques sont utilisées pour déterminer le comportement de cette option. Pour s’assurer que le comportement souhaité est obtenu (tri ou formatage), spécifiez l’option d’une autre manière (par exemple, avec -O ou --sort).

Pour le tri, la syntaxe obsolète de l’option BSD O est O[+|-]k1[,[+|-]k2[,...]]. Elle ordonne la liste des processus selon le tri multiniveau spécifié par la séquence de clés courtes d’une seule lettre k1, k2, ..., comme décrit dans la section OBSOLETE SORT KEYS ci-dessous. Le signe "+" est actuellement facultatif, il ne fait que répéter la direction par défaut d’une clé, mais il peut aider à distinguer un tri O d’un format O. Le signe "-" inverse la direction uniquement sur la clé qui le précède.

--rows n

Définir la hauteur de l’écran.

S      Additionner certaines informations, telles que l’utilisation du CPU, à partir des processus enfants morts vers leur processus parent. Cela est utile pour examiner un système dans lequel un processus parent crée à plusieurs reprises de courts processus enfants pour effectuer un travail.

--sort spec

Spécifier l’ordre de tri. La syntaxe du tri est [+|-]key[,[+|-]key[,...]]. Choisissez une clé de plusieurs lettres à partir de la section STANDARD FORMAT SPECIFIERS. Le signe "+" est facultatif, car la direction par défaut est l’ordre numérique ou lexicographique croissant. Identique à k. Par exemple : ps jax --sort=uid,-ppid,+pid

--signames

Afficher les masques de signaux en utilisant des noms de signaux abrégés et élargir la colonne. Si la largeur de la colonne ne peut pas afficher tous les signaux, la colonne se terminera par un signe "+". Les colonnes contenant uniquement un signe "-" n’ont aucun signal.

w      Sortie large. Utilisez cette option deux fois pour une largeur illimitée.

-w     Sortie large. Utilisez cette option deux fois pour une largeur illimitée.

--width n

Définir la largeur de l’écran.

AFFICHAGE DES THREADS

H      Afficher les threads comme s’il s’agissait de processus.

-L     Afficher les threads, éventuellement avec les colonnes LWP et NLWP.

m      Afficher les threads après les processus.

-m     Afficher les threads après les processus.

-T     Afficher les threads, éventuellement avec la colonne SPID.

AUTRES INFORMATIONS

--help section

Afficher un message d’aide. L’argument section peut être l’un des éléments suivants : simple, list, output, threads, misc ou all. L’argument peut être raccourci en utilisant une des lettres soulignées comme suit : s|l|o|t|m|a.

--info Afficher les informations de débogage.

L      Afficher tous les spécificateurs 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 dans /proc. Ce ps n’a pas besoin d’être défini en tant que setuid kmem ou de disposer de privilèges spéciaux pour s’exécuter. Ne donnez pas à ce ps de permissions spéciales.

L’utilisation du CPU est actuellement exprimée en pourcentage du temps passé à exécuter pendant toute la durée de vie d’un processus. Ce n’est pas idéal, et cela ne correspond pas aux normes auxquelles ps se conforme par ailleurs. Il est peu probable que l’utilisation du CPU s’additionne exactement à 100 %.

Les champs SIZE et RSS ne prennent pas en compte certaines parties d'un processus, notamment les tables de pages, la pile du noyau, la structure thread_info et la structure task_struct. Il s'agit généralement d'au moins 20 Ko de mémoire qui sont toujours résidents. SIZE est la taille virtuelle du processus (code + données + pile).

Les processus marqués sont des processus morts (appelés « zombies ») qui restent en mémoire parce que leur processus parent ne les a pas correctement supprimés. Ces processus seront supprimés par init(8) si le processus parent se termine.

Si la longueur du nom d'utilisateur est supérieure à la largeur de la colonne d'affichage, le nom d'utilisateur sera tronqué. Consultez les options de formatage -o et -O pour personnaliser la longueur.

Les options de commandes telles que ps -aux ne sont pas recommandées, car il s'agit d'une confusion de deux normes différentes. Selon les normes POSIX et UNIX, la commande ci-dessus demande d'afficher tous les processus ayant un TTY (généralement les commandes que l'utilisateur exécute) ainsi que tous les processus appartenant à un utilisateur nommé x. Si cet utilisateur n'existe pas, alors ps supposera que vous vouliez dire « ps aux ».

INDICATEURS DE PROCESSUS

La somme de ces valeurs est affichée dans la colonne « F », qui est fournie par le spécificateur de sortie « flags » :

1   a créé une branche, mais n'a pas exécuté de nouveau programme
4   a utilisé des privilèges superutilisateur

CODES D'ÉTAT DES PROCESSUS

Voici les différentes valeurs que les spécificateurs de sortie s, stat et state (en-tête « STAT » ou « S ») afficheront pour décrire l'état d'un processus :

D   en sommeil ininterrompu (généralement E/S)
I   thread noyau inactif
R   en cours d'exécution ou prêt à l'être (dans la file d'attente d'exécution)
S   en sommeil ininterrompu (en attente de la fin d'un événement)
T   arrêté par un signal de contrôle de tâche
t   arrêté par le débogueur pendant le traçage
W   en pagination (non valide depuis le noyau 2.6.xx)
X   mort (ne devrait jamais être vu)
Z   processus « zombie », terminé mais non récupéré par son processus parent

Pour les formats BSD et lorsque le mot-clé stat est utilisé, des caractères supplémentaires peuvent être affichés :

<   priorité élevée (pas agréable pour les autres utilisateurs)
N   faible priorité (agréable pour les autres utilisateurs)
L   a des pages verrouillées en mémoire (pour l'E/S en temps réel et personnalisée)
s   est un chef de session
l   est multi-threadé (en utilisant CLONE_THREAD, comme le font les threads NPTL)
+   est dans le groupe de processus de premier plan

CLÉS DE TRI OBSOLÈTES

Ces clés sont utilisées par l'option BSD O (lorsqu'elle est utilisée pour le tri). L'option GNU --sort n'utilise pas ces clés, mais les spécificateurs décrits ci-dessous dans la section FORMATS DE SORTIE STANDARD. Notez que les valeurs utilisées pour le tri sont les valeurs internes que ps utilise et non les valeurs « transformées » utilisées dans certains des champs de format de sortie (par exemple, le tri sur tty triera en fonction du numéro de périphérique, et non en fonction du nom du terminal affiché). Transmettez la sortie de ps à la commande sort(1) si vous souhaitez trier les valeurs transformées. CLÉ LONG DESCRIPTION c cmd nom simple de l'exécutable C pcpu utilisation du processeur f flags indicateurs comme dans le champ F du format long g pgrp ID de groupe de processus G tpgid ID de groupe de processus de TTY de contrôle j cutime temps utilisateur cumulé J cstime temps système cumulé k utime temps utilisateur m min_flt nombre de défauts de page mineurs M maj_flt nombre de défauts de page majeurs n cmin_flt défauts de page mineurs cumulés N cmaj_flt défauts de page majeurs cumulés o session ID de session p pid ID de processus P ppid ID de processus parent r rss taille de l'ensemble résident R resident pages résidentes s size taille de la mémoire en kilooctets S share quantité de pages partagées t tty le numéro de périphérique du TTY de contrôle T start_time heure à laquelle le processus a démarré U uid ID d'utilisateur u user nom d'utilisateur v vsize taille totale de la mémoire virtuelle en Ko y priority priorité de planification du noyau


DESCRIIPTEURS DE FORMAT AIX

Ce programme 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 par défaut normale peut être produite avec ceci : ps -eo "%p %y %x %c". Les codes NORMAL sont décrits dans la section suivante. CODE NORMAL ENTÊTE %C pcpu %CPU %G group GROUPE %P ppid PPID %U user UTILISATEUR %a args COMMANDE %c comm COMMANDE %g rgroup RGROUP %n nice NI %p pid PID %r pgid PGID %t etime TEMPS ÉCOULÉ %u ruser RUSER %x time TEMPS %y tty TTY %z vsz VSZ

SPÉCIFICATEURS DE FORMAT STANDARD

Voici les différents mots-clés qui peuvent être utilisés pour contrôler le format de sortie (par exemple, avec l’option -o) ou pour trier les processus sélectionnés avec l’option de tri de type GNU --sort.

Par exemple : ps -eo pid,user,args --sort user

Cette version de ps tente de reconnaître la plupart des mots-clés utilisés dans d’autres implémentations de ps.

Les spécificateurs de format définis par l’utilisateur suivants peuvent contenir des espaces : args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart, start.

Certains mots-clés peuvent ne pas être disponibles pour le tri.

CODE        ENTÊTE    DESCRIPTION

%cpu        %CPU      utilisation du CPU du processus, au format « ##.# ». Actuellement, il s’agit du temps CPU utilisé divisé par le temps pendant lequel le processus a été exécuté (rapport cputime/realtime), exprimé en pourcentage. Il ne s’additionnera pas à 100, sauf si vous avez de la chance. (alias pcpu).

%mem        %MEM      rapport entre la taille de l’ensemble résident du processus et la mémoire physique de la machine, exprimé en pourcentage. (alias pmem).

ag_id       AGID      l’identifiant de groupe automatique associé à un processus, qui fonctionne en conjonction avec le planificateur CFS afin d’améliorer les performances interactives du bureau.

ag_nice     AGNI      la valeur « nice » du groupe automatique, qui affecte la planification de tous les processus de ce groupe.

args        COMMAND   commande avec tous ses arguments sous forme de chaîne de caractères. Les modifications apportées aux arguments peuvent être affichées. La sortie dans cette colonne peut contenir des espaces. Un processus marqué <defunct> est en partie mort, et attend d'être entièrement détruit par son processus parent. Parfois, les arguments du processus ne sont pas disponibles ; dans ce cas, ps affiche plutôt le nom de l'exécutable entre crochets. (alias cmd, command). Voir également le mot-clé de format comm, l'option -f et l'option c.

Lorsque spécifié en dernier, cette colonne s'étend jusqu'au bord de l'affichage. Si ps ne peut pas déterminer la largeur d'affichage, par exemple lorsque la sortie est redirigée (transférée) vers un fichier ou une autre commande, la largeur de la sortie n'est pas définie (elle peut être de 80, illimitée, déterminée par la variable TERM, etc.). La variable d'environnement COLUMNS ou l'option --cols peut être utilisée pour déterminer exactement la largeur dans ce cas. L'option w ou -w peut également être utilisée pour ajuster la largeur.

blocked     BLOCKED   masque des signaux bloqués, voir signal(7). En fonction de la largeur du champ, un masque de 32 ou 64 bits au format hexadécimal est affiché, sauf si l'option --signames est utilisée. (alias sig_block, sigmask).

bsdstart    START     heure de démarrage de la commande. Si le processus a démarré il y a moins de 24 heures, le format de sortie est « HH:MM », sinon il est « Mmm:SS » (où Mmm est le code de trois lettres du mois). Voir également lstart, start, start_time et stime.

bsdtime     TIME      temps CPU cumulé, utilisateur + système. Le format d'affichage est généralement « MMM:SS », mais peut être décalé vers la droite si le processus a utilisé plus de 999 minutes de temps CPU.

c           C         utilisation du processeur. Actuellement, il s'agit de la valeur entière du pourcentage d'utilisation sur la durée de vie du processus. (voir %cpu).

caught      CAUGHT    masque des signaux capturés, voir signal(7). En fonction de la largeur du champ, un masque de 32 ou 64 bits au format hexadécimal est affiché, sauf si l'option --signames est utilisée. (alias sig_catch, sigcatch).

cgname      CGNAME    nom d'affichage des groupes de contrôle auxquels appartient le processus.

cgroup      CGROUP    affiche les groupes de contrôle auxquels appartient le processus.

cgroupns    CGROUPNS  numéro d'inode unique décrivant l'espace de noms auquel appartient le processus. Voir les espaces de noms (namespaces(7)).

class       CLS       classe d'ordonnancement du processus. (alias policy, cls). Les valeurs possibles du champ sont :

-    non signalé
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 :

-    non signalé
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       voir args. (alias args, command).

comm        COMMAND nom du programme (uniquement le nom de l’exécutable). La sortie dans cette colonne peut contenir des espaces. (alias ucmd, ucomm). Voir également le format de mot-clé args, l’option -f et l’option c.

Lorsque spécifiée en dernier, cette colonne s’étendra jusqu’au bord de l’affichage. Si ps ne peut pas déterminer la largeur d’affichage, comme lorsque la sortie est redirigée (transférée) vers un fichier ou une autre commande, la largeur de sortie n’est pas définie (elle peut être de 80, illimitée, déterminée par la variable TERM, etc.). La variable d’environnement COLUMNS ou l’option --cols peuvent être utilisées pour déterminer exactement la largeur dans ce cas. L’option w ou -w peut également être utilisée pour ajuster la largeur.

command     COMMAND Voir args. (alias args, command).

cp      CP      utilisation du CPU en pour mille (dixième de pourcentage). (voir %cpu).

cputime     TIME        temps CPU cumulé, format "[JJ-]hh:mm:ss". (alias time).

cputimes        TIME        temps CPU cumulé en secondes (alias times).

cuc     %CUC        l’utilisation du CPU d’un processus, y compris les processus enfants inactifs, dans un format étendu « ##.### ». (voir également %cpu, c, cp, cuu, pcpu).

cuu     %CUU        l’utilisation du CPU d’un processus dans un format étendu « ##.### ». (voir également %cpu, c, cp, cuc, pcpu).

drs     DRS     taille de l’ensemble de données résident, la quantité de mémoire privée réservée par un processus. Elle est également connue sous le nom de DATA. Cette mémoire n’est pas encore mappée sur rss, mais sera toujours incluse dans le montant de vsz.

egid        EGID        ID de groupe effectif du processus en tant qu’entier décimal. (alias gid).

egroup      EGROUP      ID de groupe effectif du processus. Il s’agira de l’ID de groupe textuel, si cela peut être obtenu et que la largeur du champ le permet, ou d’une représentation décimale dans le cas contraire. (alias group).

eip     EIP     pointeur d’instruction. À partir du noyau 4.9.xx, il sera mis à zéro, sauf si la tâche se termine ou est en cours de vidage de mémoire.

esp     ESP     pointeur de pile. À partir du noyau 4.9.xx, il sera mis à zéro, sauf si la tâche se termine ou est en cours de vidage de mémoire.

etime       ELAPSED     temps écoulé depuis le démarrage du processus, sous la forme [[JJ-]hh:]mm:ss.

etimes      ELAPSED     temps écoulé depuis le démarrage du processus, en secondes.

euid        EUID        ID d’utilisateur effectif (alias uid).

euser       EUSER       nom d’utilisateur effectif. Il s’agira de l’ID d’utilisateur textuel, si cela peut être obtenu et que la largeur du champ le permet, ou d’une représentation décimale dans le cas contraire. L’option n peut être utilisée pour forcer la représentation décimale. (alias uname, user).

exe     EXE     chemin d’accès à l’exécutable. Utile si le chemin ne peut pas être imprimé via cmd, comm ou les options de format args.

f       F       indicateurs associés au processus, voir la section INDICATEURS DE PROCESSUS. (alias flag, flags).

fgid        FGID        ID de groupe d’accès au système de fichiers. (alias fsgid).

fgroup      FGROUP      ID de groupe d’accès au système de fichiers. Il s’agira de l’ID de groupe textuel, s’il peut être obtenu et que la largeur du champ le permet, ou d’une représentation décimale dans le cas contraire. (alias fsgroup).

flag        F         voir f. (alias f, flags).

flags       F         voir f. (alias f, flag).

fname       COMMAND   les 8 premiers octets du nom de base du fichier exécutable du processus. La sortie dans cette colonne peut contenir des espaces.

fuid        FUID      ID utilisateur d’accès au système de fichiers. (alias fsuid).

fuser       FUSER     ID utilisateur d’accès au système de fichiers. Il s’agira de l’ID utilisateur textuel, si cela est possible et si la largeur du champ le permet, ou d’une représentation décimale sinon.

gid         GID       voir egid. (alias egid).

group       GROUP     voir egroup. (alias egroup).

ignored     IGNORED   masque des signaux ignorés, voir signal(7). En fonction de la largeur du champ, un masque de 32 ou 64 bits au format hexadécimal est affiché, sauf si l’option --signames est utilisée. (alias sig_ignore, sigignore).

ipcns       IPCNS     numéro d’inode unique décrivant l’espace de noms auquel le processus appartient. Voir namespaces(7).

label       LABEL     étiquette de sécurité, généralement utilisée pour les données de contexte SELinux. Il s’agit du contrôle d’accès obligatoire (« MAC ») que l’on trouve sur les systèmes très sécurisés.

lstart      STARTED   heure à laquelle la commande a démarré. Cela sera au format « JJJ mmmm HH:MM:SS AAAA » à moins que cela ne soit modifié par l’option -D.

lsession    SESSION   affiche l’identifiant de session de connexion d’un processus, si la prise en charge de systemd est incluse.

luid        LUID      affiche l’ID de connexion associé à un processus.

lwp         LWP       ID de processus léger (thread) de l’entité exécutable (alias spid, tid). Voir tid pour plus d’informations.

lxc         LXC       le nom du conteneur lxc dans lequel une tâche est exécutée. Si un processus n’est pas exécuté dans un conteneur, un tiret (« - ») sera affiché.

machine     MACHINE   affiche le nom de la machine pour les processus affectés à une VM ou à un conteneur, si la prise en charge de systemd est incluse.

maj_flt     MAJFLT    le nombre de défauts de page majeurs qui se sont produits avec ce processus.

min_flt     MINFLT    le nombre de défauts de page mineurs qui se sont produits avec ce processus.

mntns       MNTNS     numéro d’inode unique décrivant l’espace de noms auquel le processus appartient. Voir namespaces(7).

netns       NETNS     numéro d’inode unique décrivant l’espace de noms auquel le processus appartient. Voir namespaces(7).

ni          NI        valeur « nice ». Cela varie de 19 (le plus « gentil ») à -20 (pas « gentil » pour les autres), voir [nice]({filename}../../nice)(1). (alias nice).

nice        NI        voir ni. (alias ni).

nlwp        NLWP      nombre de processus légers (threads) dans le processus. (alias thcount).

numa        NUMA      le nœud associé au processeur le plus récemment utilisé. Une valeur de -1 signifie que les informations NUMA ne sont pas disponibles.

nwchan      WCHAN     adresse de la fonction du noyau dans laquelle le processus est en veille (utilisez wchan si vous voulez le nom de la fonction du noyau).

oom         OOM       Score de mémoire insuffisante. La valeur, allant de 0 à +1000, est utilisée pour sélectionner la ou les tâche(s) à supprimer lorsque la mémoire est épuisée.

oomadj      OOMADJ    Facteur d’ajustement de la gestion des situations de manque de mémoire. Cette valeur est ajoutée au score actuel de gestion des situations de manque de mémoire, qui est ensuite utilisé pour déterminer quel processus supprimer lorsque la mémoire est épuisée.

ouid        OWNER     Affiche l’identifiant d’utilisateur Unix du propriétaire de la session d’un processus, si la prise en charge de systemd est incluse.

pcpu        %CPU      voir %cpu. (alias %cpu).

pending     PENDING   masque des signaux en attente. Voir signal(7). Les signaux en attente sur le processus sont distincts des signaux en attente sur les threads individuels. Utilisez l’option m ou l’option -m pour voir les deux. En fonction de la largeur du champ, un masque hexadécimal de 32 ou 64 bits est affiché, à moins que l’option --signames ne soit utilisée. (alias sig).

pgid        PGID      ID du groupe de processus ou, de manière équivalente, ID du processus du chef de file du groupe de processus. (alias pgrp).

pgrp        PGRP      voir pgid. (alias pgid).

pid         PID       un nombre représentant l’ID du processus (alias tgid).

pidns       PIDNS     Numéro d’inode unique décrivant l’espace de noms auquel le processus appartient. Voir namespaces(7).

pmem        %MEM      voir %mem. (alias %mem).

policy      POL       classe d’ordonnancement du processus. (alias class, cls). Les valeurs possibles sont :

-    non signalé
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      ID du processus parent.

pri         PRI       priorité du processus. Un nombre plus élevé signifie une priorité plus élevée.

psr         PSR       processeur sur lequel le processus a exécuté ses dernières instructions.

pss         PSS       Taille proportionnelle partagée, la taille de la mémoire physique non échangée, avec la mémoire partagée prise en compte proportionnellement pour toutes les tâches qui y accèdent.

rbytes      RBYTES    Nombre d’octets pour lesquels ce processus a réellement provoqué une extraction de la couche de stockage.

rchars      RCHARS    Nombre d’octets que cette tâche a provoqué en lecture du stockage.

rgid        RGID      ID de groupe réel.

rgroup      RGROUP    Nom du groupe réel. Il s’agira de l’ID de groupe textuel, si possible et si la largeur du champ le permet, ou d’une représentation décimale.

rops        ROPS      Nombre d’opérations de lecture (c’est-à-dire, les appels système tels que read(2) et pread(2)).

rss         RSS       Taille de l’ensemble résident, la mémoire physique non échangée qu’une tâche a utilisée (en kilooctets). (alias rssize, rsz).

rssize      RSS       voir rss. (alias rss, rsz).

rsz         RSZ       voir rss. (alias rss, rssize).

rtprio      RTPRIO    Priorité en temps réel.

ruid        RUID      ID d’utilisateur réel.

ruser       RUSER     ID d’utilisateur réel. Il s’agira de l’ID d’utilisateur textuel, si possible et si la largeur du champ le permet, ou d’une représentation décimale.

s           S         Affichage minimal de l’état (un caractère). Voir la section CODES D’ÉTAT DU PROCESSUS pour les différentes valeurs. Voir également stat si vous souhaitez afficher des informations supplémentaires. (alias state).

sched       SCH       politique de planification du processus. Les politiques SCHED_OTHER (SCHED_NORMAL),
SCHED_FIFO, SCHED_RR, SCHED_BATCH, SCHED_ISO, SCHED_IDLE et SCHED_DEADLINE
sont affichées respectivement comme 0, 1, 2, 3, 4, 5 et 6.

seat        SEAT      affiche l'identifiant associé à tous les périphériques matériels affectés à un
poste de travail spécifique, si la prise en charge de systemd est incluse.

sess        SESS      ID de session ou, de manière équivalente, ID de processus du processus leader de la session. (alias session, sid).

sgi_p       P         processeur sur lequel le processus est actuellement en cours d'exécution. Affiche "*" si le
processus n'est pas actuellement en cours d'exécution ou prêt à l'exécution.

sgid        SGID      ID de groupe sauvegardé. (alias svgid).

sgroup      SGROUP    nom du groupe sauvegardé. Il s'agira de l'ID de groupe textuel, si cela peut être obtenu
et si la largeur du champ le permet, sinon une représentation décimale.

sid         SID       voir sess. (alias sess, session).

sig         PENDING   voir pending. (alias pending, sig_pend).

sigcatch    CAUGHT    voir caught. (alias caught, sig_catch).

sigignore   IGNORED   voir ignored. (alias ignored, sig_ignore).

sigmask     BLOCKED   voir blocked. (alias blocked, sig_block).

size        SIZE      quantité approximative d'espace d'échange qui serait nécessaire si le processus
devait marquer comme modifiées toutes les pages en écriture, puis être échangé. Ce chiffre est très
approximatif !

slice       SLICE     affiche l'unité de tranche à laquelle appartient un processus, si la prise en charge de systemd est incluse.

spid        SPID      voir lwp. (alias lwp, tid).

stackp      STACKP    adresse du bas (début) de la pile pour le processus.

start       STARTED   heure à laquelle la commande a démarré. Si le processus a démarré il y a moins de 24 heures, le format de sortie est "HH:MM:SS", sinon, c'est " Mmm jj" (où Mmm est un
nom de mois abrégé en trois lettres). Voir également bsdstart, start, start_time et stime.

start_time  START     heure ou date de démarrage du processus. Seule l'année sera affichée si le processus n'a pas démarré la même année que ps, ou "MmmJJ" si ce n'est pas
démarré le même jour, ou "HH:MM" sinon. Voir également bsdstart,
start, lstart et stime.

stat        STAT      code d'état du processus sur plusieurs caractères. Voir la section CODES D'ÉTAT DES PROCESSUS pour la
signification des différentes valeurs. Voir également s et state si vous souhaitez simplement le premier
caractère affiché.

state       S         voir s. (alias s).

stime       STIME     voir start_time. (alias start_time).

suid        SUID      ID utilisateur sauvegardé. (alias svuid).

supgid      SUPGID    ID des groupes secondaires, le cas échéant. Voir getgroups(2).

supgrp      SUPGRP    noms des groupes secondaires, le cas échéant. Voir getgroups(2).

suser       SUSER     nom d'utilisateur sauvegardé. Il s'agira de l'ID utilisateur textuel, si cela peut être obtenu
et si la largeur du champ le permet, sinon une représentation décimale. (alias
svuser).

svgid       SVGID     voir sgid. (alias sgid).

svuid       SVUID     voir suid. (alias suid).

sz          SZ        taille, en pages physiques, de l’image du noyau du processus. Cela comprend
le texte, les données et l’espace de pile. Les mappages de périphériques sont actuellement exclus ;
cela est susceptible de changer. Voir vsz et rss.

tgid        TGID      un nombre représentant le groupe de threads auquel une tâche appartient (alias pid).

Il s’agit de l’ID de processus du chef de file du groupe de threads.

thcount     THCNT     voir nlwp. (alias nlwp). nombre de threads du noyau appartenant au processus.

tid         TID       le nombre unique représentant une entité dispatchable (alias spid, tid).

Cette valeur peut également apparaître comme : un ID de processus (pid) ; un ID de groupe de processus (pgrp) ; un ID de session pour le chef de file de la session (sid) ; un ID de groupe de threads pour le chef de file du groupe de threads (tgid) ; et un ID de groupe de processus tty pour le chef de file du groupe de processus (tpgid).

time        TIME      temps CPU cumulé, format "[DD-]HH:MM:SS". (alias cputime).

timens      TIMENS    numéro d’inode unique décrivant l’espace de noms auquel le processus appartient. Voir
namespaces(7).

times       TIME      temps CPU cumulé en secondes (alias cputimes).

tname       TTY       tty (terminal) de contrôle. (alias tt, tty).

tpgid       TPGID     ID du processus de premier plan sur le tty (terminal) auquel le processus
est connecté, ou -1 si le processus n’est pas connecté à un tty.

trs         TRS       taille de l’ensemble résidentiel de texte, la quantité de mémoire physique consacrée au code exécutable.

tt          TT        tty (terminal) de contrôle. (alias tname, tty).

tty         TT        tty (terminal) de contrôle. (alias tname, tt).

ucmd        CMD       voir comm. (alias comm, ucomm).

ucomm       COMMAND   voir comm. (alias comm, ucmd).

uid         UID       voir euid. (alias euid).

uname       USER      voir euser. (alias euser, user).

unit        UNIT      affiche l’unité à laquelle un processus appartient, si la prise en charge de systemd
est incluse.

user        USER      voir euser. (alias euser, uname).

userns      USERNS    numéro d’inode unique décrivant l’espace de noms auquel le processus appartient. Voir
namespaces(7).

uss         USS       taille de l’ensemble unique, la mémoire physique non échangée, qui n’est pas partagée avec
une autre tâche.

utsns       UTSNS     numéro d’inode unique décrivant l’espace de noms auquel le processus appartient. Voir
namespaces(7).

uunit       UUNIT     affiche l’unité utilisateur à laquelle un processus appartient, si la prise en charge de systemd
est incluse.

vsize       VSZ       voir vsz. (alias vsz).

vsz         VSZ       taille de la mémoire virtuelle du processus en KiB (unités de 1 024 octets). Les mappages
de périphériques sont actuellement exclus ; cela est susceptible de changer. (alias vsize).

wbytes      WBYTES    nombre d’octets pour lesquels ce processus a provoqué l’envoi de données vers la couche de stockage.

wcbytes     WCBYTES   nombre d’octets d’écriture annulés.

wchan       WCHAN     nom de la fonction du noyau dans laquelle le processus est en veille.

wchars      WCHARS    Nombre d'octets qu'il a fallu ou faudra écrire sur le disque pour cette tâche.

wops        WOPS      Nombre d'opérations d'E/S d'écriture, c'est-à-dire d'appels système tels que write(2) et
pwrite(2).

VARIABLES D'ENVIRONNEMENT

Les variables d'environnement suivantes peuvent affecter ps :

COLUMNS

Remplacer la largeur d'affichage par défaut.

LINES

Remplacer la hauteur d'affichage par défaut.

PS_PERSONALITY

Définir sur l'une des valeurs suivantes : posix, old, linux, bsd, sun, digital... (voir la section PERSONNALITÉ ci-dessous).

CMD_ENV

Définir sur l'une des valeurs suivantes : posix, old, linux, bsd, sun, digital... (voir la section PERSONNALITÉ ci-dessous).

I_WANT_A_BROKEN_PS

Forcer une interprétation obsolète de la ligne de commande.

LC_TIME

Format de la date.

LIBPROC_HIDE_KERNEL

Définir cette variable sur n'importe quelle valeur pour masquer les threads du noyau normalement affichés avec l'option -e. Ceci est équivalent à la sélection de --ppid 2 -p 2 --deselect. Fonctionne également en mode BSD.

PS_COLORS

Non pris en charge actuellement.

PS_FORMAT

Remplacement de la chaîne de format de sortie par défaut. Vous pouvez définir cette variable sur une chaîne de format du type utilisé pour l'option -o. Les valeurs DefSysV et DefBSD sont particulièrement utiles.

POSIXLY_CORRECT

Ne pas trouver d'excuses pour ignorer les « fonctionnalités » défectueuses.

POSIX2

Lorsqu'elle est définie sur « on », elle agit comme POSIXLY_CORRECT.

UNIX95

Ne pas trouver d'excuses pour ignorer les « fonctionnalités » défectueuses.

_XPG

Annuler le comportement non standard CMD_ENV=irix.

En général, il est déconseillé de définir ces variables. La seule exception est CMD_ENV ou PS_PERSONALITY, qui peuvent être définies sur Linux pour les systèmes normaux. Sans ce paramètre, ps suit les parties inutiles et défectueuses de la norme Unix98.

PERSONNALITÉ

390       comme OS/390 OpenEdition ps
aix        comme AIX ps
bsd        comme FreeBSD ps (totalement non standard)
compaq     comme Digital Unix ps
debian     comme l'ancien Debian ps
digital    comme Tru64 (anciennement Digital Unix, anciennement OSF/1) ps
gnu        comme l'ancien Debian ps
hp         comme HP-UX ps
hpux       comme HP-UX ps
irix       comme Irix ps
linux      ***** recommandé *****
old        comme l'ancien Linux ps (totalement non standard)
os390      comme OS/390 Open Edition ps
posix      standard
s390       comme OS/390 Open Edition ps
sco        comme SCO ps
sgi        comme Irix ps
solaris2   comme Solaris 2+ (SunOS 5) ps
sunos4     comme SunOS 4 (Solaris 1) ps (totalement non standard)
svr4       standard
sysv       standard
tru64      comme Tru64 (anciennement Digital Unix, anciennement OSF/1) ps
unix       standard
unix95     standard
unix98     standard

BUGS

Les champs bsdstart et start n'afficheront que le nom abrégé du mois en anglais. Les champs lstart et stime afficheront le nom abrégé du mois dans la langue configurée, mais peuvent dépasser la largeur de la colonne en raison des différentes longueurs des noms abrégés du mois et du jour dans différentes langues.

VOIR AUSSI

pgrep(1), pstree(1), top(1), strftime(3), proc(5).

NORMES

Ce ps est conforme à :

1  Version 2 de la norme Single Unix Specification
2  The Open Group Technical Standard Base Specifications, Issue 6
3  IEEE Std 1003.1, 2004 Edition
4  X/Open System Interfaces Extension [UP XSI]
5  ISO/IEC 9945:2003

AUTEUR

ps a été initialement écrit par Branko Lankester. Michael K. Johnson l’a considérablement réécrit
pour utiliser le système de fichiers proc, en modifiant certaines choses au passage. Michael Shields a ajouté
la fonctionnalité de liste de PID. Charles Blake a ajouté le tri à plusieurs niveaux, la bibliothèque de type dirent,
la base de données mappée en mémoire du nom de périphérique au numéro, la recherche binaire approximative directement sur System.map, et de nombreuses
améliorations du code et de la documentation. David Mossberger-Tang a écrit la prise en charge BFD générique pour
psupdate. Albert Cahalan a réécrit ps pour une prise en charge complète d’Unix98 et de BSD, ainsi que quelques astuces laides
pour une syntaxe obsolète et étrangère.

Veuillez envoyer les rapports de bogues à _. Aucune inscription n’est requise ni suggérée.