Por favor, explique esta salida del comando ps -ef?


13

A ps -efcontinuación se muestra una parte de la salida del comando:

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]

¿Qué significa "?"para todas las filas en la columna TTY? ¿Qué significa Cy CMDcolumna?

Respuestas:


22

Puede consultar la página de manual utilizando man pspara averiguar qué significan las columnas. La página de psmanual de Linux , por ejemplo, proporciona:

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 TTYes ?eso, significa que el proceso no está asociado con ningún terminal de usuario.


2
man psdebería funcionar en todas partes, no solo en Linux. Voy a editar tu respuesta para decir lo que creo que debes haber querido decir; siéntase libre de revertir si estoy en error.
derobert

5

Dado que estos son todos los procesos del kernel, no están unidos a un TTY (de ahí el ?valor en el TTYcampo).


0

UID PID PPID C TIEMPO TTY TIEMPO CMD

raíz 1 0 0 2012? 00:00:01 init [3]

Comprensión de la salida: -

  1. El nombre del usuario que inició el proceso.

  2. Este coulmn es PID, es decir, identificación del proceso. Esto actúa como la identificación no del proceso que se ejecuta en la memoria.

  3. Este coulmn es PPID, es decir, ID del proceso padre. Este id es el pid del proceso debido a que este proceso se ha iniciado. Todos los procesos de Oracle no tienen un proceso padre y, por lo tanto, son adoptados por el proceso init, el proceso init tiene pid como 1, por lo que todos los procesos oracle tendrán ppid como 1.

  4. Información de utilización del procesador en%.

  5. Esta es la hora de inicio del proceso, para un proceso de larga ejecución como en el caso de Oracle, solo mostrará la fecha de inicio del proceso. si desea conocer el año completo y el tiempo de un proceso en ejecución prolongado, active el comando con esta opción ps –efo user, pid, ppid, etime, args - etime le dirá por última vez cuántos días se ha estado ejecutando el proceso.

  6. Esta es la terminal desde la cual se inició el proceso. Como en el caso del comando grep pmon se activó en el terminal pts / 2, esto muestra que este proceso se inicia en el terminal pts / 2. Todos los procesos de Oracle no son iniciados por ninguna terminal.

  7. Tiempo total durante el cual el proceso ha utilizado CPU.

  8. El comando y los argumentos ejecutados.


-1

Ejemplos de pocos encabezados

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

Explicación

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éditos: Base de conocimiento de la Universidad de Indiana


2
What does the "?" for all the rows in the TTY column mean?Consulte también la respuesta existente para asegurarse de que está agregando al conocimiento existente.
Jeff Schaller

¿La licencia de este material le permite copiarlo y pegarlo en Stack Exchange?
Stephen Kitt
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.