ps aux sens de sortie

226

Lorsque vous tapez ps aux, que signifie chaque colonne de la sortie? Par exemple

$ ps aux  
timothy  29217  0.0  0.0 11916 4560 pts/21   S+   08:15   0:00 pine  
root     29505  0.0  0.0 38196 2728 ?        Ss   Mar07   0:00 sshd: can [priv]   
can      29529  0.0  0.0 38332 1904 ?        S    Mar07   0:00 sshd: can@notty   

Merci et salutations!

Tim
la source

Réponses:

275
$ ps aux  
USER       PID  %CPU %MEM  VSZ RSS     TTY   STAT START   TIME COMMAND
timothy  29217  0.0  0.0 11916 4560 pts/21   S+   08:15   0:00 pine  
root     29505  0.0  0.0 38196 2728 ?        Ss   Mar07   0:00 sshd: can [priv]   
can      29529  0.0  0.0 38332 1904 ?        S    Mar07   0:00 sshd: can@notty  
  • USER = utilisateur possédant le processus
  • PID = ID de processus du processus
  • % CPU = C'est le temps CPU utilisé divisé par le temps que le processus a été exécuté.
  • % MEM = rapport entre la taille de l'ensemble résident du processus et la mémoire physique de la machine
  • VSZ = utilisation de la mémoire virtuelle de l'ensemble du processus (en Ko)
  • RSS = résident set size, la mémoire physique non permutée qu'une tâche a utilisée (en Ko)
  • ATS = terminal de contrôle
  • STAT = état de processus multi-caractères
  • START = heure ou date de début du processus
  • TIME = temps CPU cumulé
  • COMMAND = commande avec tous ses arguments

Voir la page de manuel ps pour plus d'informations.

lourd
la source
26
Vous pouvez ajouter, par exemple, que VSZ et RSS sont générés en Ko, et non en octets, comme je le pensais au début ...
Christian Davén
Pouvez-vous en dire un peu plus sur les différences entre VSZ et RSS? Merci.
Qian Chen
3
RSS correspond à la quantité de mémoire physique utilisée par ce processus. Notez que cela inclut toute mémoire partagée avec d'autres processus (par exemple, si d'autres processus sont chargés à partir du même exécutable ou des mêmes bibliothèques) afin de ne pas surcharger l'utilisation de la mémoire. VSZ correspond à la taille de la mémoire virtuelle. Ne vous y trompez pas: cette mémoire n'est pas entièrement "utilisée". Cela inclut la mémoire utilisée (RSS), la mémoire échangée, mais la plupart du temps, il s’agit en majorité d’adresses additionnelles auxquelles aucune mémoire réelle n’a été allouée - pour pouvoir utiliser cet espace, il faudrait donner plus de mémoire à le processus.
thomasrutter
2
J'ai essayé de penser à une analogie. Supposons que vous dînez afin de partager une quantité limitée de nourriture avec d'autres personnes. RSS est la quantité de nourriture actuellement dans votre assiette. VSZ est la taille de votre assiette. Toute votre assiette n’est pas une nourriture et ce n’est pas lié à la quantité de nourriture que vous demandez
thomasrutter
42

Aussi cela pourrait être utile:

Codes d'état du processus:

  • R en cours d'exécution ou exécutable (file d'attente d'exécution)
  • D sommeil ininterruptible (généralement IO)
  • S sommeil interruptible (en attente de la fin d'un événement)
  • Z défunt / zombie, terminé mais pas récolté par son parent
  • T arrêté, soit par un signal de contrôle de travail, soit parce qu'il est tracé

Quelques modificateurs supplémentaires:

  • < haute priorité (pas gentil avec les autres utilisateurs)
  • N priorité faible (gentil avec les autres utilisateurs)
  • L a des pages verrouillées en mémoire (pour les entrées / sorties personnalisées et en temps réel)
  • s est un animateur de session
  • l est multi-threadé (avec CLONE_THREAD, comme le font les pthreads NPTL)
  • + est dans le groupe de processus de premier plan
Uri
la source
24

Sous Linux la commande:

ps -aux

Moyens montrer tous les processus pour tous les utilisateurs. Vous vous demandez peut-être ce que le x signifie? Le x est un spécificateur qui signifie "l'un des utilisateurs". Pour que vous puissiez taper ceci:

ps -auroot

Qui affiche tous les processus racine, ou

ps -auel

qui affiche tous les processus de l'utilisateur el. Le technobable de la page 'man ps' est le suivant: "ps -aux imprime tous les processus appartenant à un utilisateur nommé" x ", ainsi que tous les processus sélectionnés par l'option -a.

Eric Leschinski
la source