Veuillez expliquer cette sortie de la commande ps -ef?

13

Une partie de la sortie de la ps -efcommande est donnée ci-dessous:

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0  2012 ?        00:00:01 init [3]         
root         2     1  0  2012 ?        00:00:01 [migration/0]
root         3     1  0  2012 ?        00:00:00 [ksoftirqd/0]
root         4     1  0  2012 ?        00:00:00 [watchdog/0]
root         5     1  0  2012 ?        00:00:00 [events/0]
root         6     1  0  2012 ?        00:00:00 [khelper]
root         7     1  0  2012 ?        00:00:00 [kthread]
root         9     7  0  2012 ?        00:00:00 [xenwatch]
root        10     7  0  2012 ?        00:00:00 [xenbus]
root        18     7  0  2012 ?        00:00:01 [migration/1]
root        19     7  0  2012 ?        00:00:00 [ksoftirqd/1]

Que signifie le "?"pour toutes les lignes de la colonne ATS? Aussi qu'est-ce Cet CMDsupport de colonne pour?

Geek
la source

Réponses:

22

Vous pouvez consulter la page de manuel à l'aide de man pspour savoir ce que signifient les colonnes. La pspage de manuel Linux , par exemple, donne:

c              C           integer value of the processor utilisation percentage.
                           (see %cpu)
tname          TTY         controlling tty (terminal). (alias tt, tty).
args           COMMAND     command with all its arguments as a string. May chop as
                           desired. Modifications to the arguments are not shown.
                           The output in this column may contain spaces.
                           (alias cmd, command)
cmd            CMD         see args. (alias args, command)

Si TTYc'est le, ?cela signifie que le processus n'est associé à aucun terminal utilisateur.

Karlson
la source
2
man psdevrait fonctionner partout, pas seulement Linux. Je vais modifier votre réponse pour dire ce que je pense que vous avez dû vouloir dire; n'hésitez pas à revenir si je me trompe.
derobert
5

Comme ce sont tous des processus du noyau, ils ne sont pas attachés à un ATS (d'où la ?valeur dans le TTYchamp).

Charles Boyd
la source
0

UID PID PPID C STIME TTY TIME CMD

racine 1 0 0 2012? 00:00:01 init [3]

Comprendre la sortie: -

  1. Le nom de l'utilisateur qui a démarré le processus.

  2. Ce coulmn est PID, c'est-à-dire l'identifiant du processus. Il s'agit du numéro d'identification du processus en cours d'exécution dans la mémoire.

  3. Ce coulmn est PPID, c'est-à-dire l'ID du processus parent. Cet identifiant est le pid du processus à cause duquel ces processus ont été démarrés. Tous les processus Oracle n'ont pas de processus parent et sont donc adoptés par le processus init, le processus init ayant pid comme 1, donc tous les processus oracle auront ppid comme 1.

  4. Informations d'utilisation du processeur en%.

  5. Il s'agit de l'heure de début du processus, pour un processus de longue durée comme dans le cas d'Oracle, il affichera uniquement la date de démarrage du processus. si vous voulez connaître l'année complète et l'heure d'un processus en cours d'exécution, lancez la commande avec cette option ps –efo user, pid, ppid, etime, args - etime indiquera pour combien de jours le processus a fonctionné.

  6. Il s'agit du terminal à partir duquel le processus a été démarré. Comme dans le cas de la commande grep pmon qui a été lancée dans le terminal pts / 2, cela montre que ce processus est démarré par le terminal pts / 2. Tous les processus Oracle ne sont lancés par aucun terminal.

  7. Durée totale pendant laquelle le processus a utilisé un processeur.

  8. La commande et les arguments exécutés.

hickkups alï
la source
-1

Exemples de quelques en-têtes

F   S   UID     ID  PPID C  PRI NI  ADDR        SZ  WCHAN   STIME   TTY    TIME COMD

1   R   obiwan  792 779 22  183 20  10ec5f80    29    -    12:52:24 pts/2   0:00    ps -elf

Explication

ColumnHeader    Contents
%CPU            How much of the CPU the process is using
%MEM            How much memory the process is using
ADDR            Memory address of the process
C or CP         CPU usage and scheduling information
COMMAND*        Name of the process, including arguments, if any
NI              nice value
F               Flags
PID             Process ID number
PPID            ID number of the process's parent process
PRI             Priority of the process
RSS             Real memory usage
S or STAT       Process status code
START or STIME  Time when the process started
SZ              Virtual memory usage
TIME            Total CPU usage
TT or TTY       Terminal associated with the process
UID or USER     Username of the process's owner
WCHAN           Memory address of the event the process is waiting for

Crédits: Base de connaissances de l'Université d'Indiana

user227863
la source
2
What does the "?" for all the rows in the TTY column mean?Voir également la réponse existante pour vous assurer que vous ajoutez à la connaissance existante.
Jeff Schaller
La licence sur ce matériel vous permet-elle de le copier et de le coller sur Stack Exchange?
Stephen Kitt