Por favor, explique esta saída do comando ps -ef?

13

Uma parte da saída do ps -efcomando é fornecida abaixo:

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]

O que significa "?"para todas as linhas na coluna TTY? Também o que significa Ce CMDcoluna?

Nerd
fonte

Respostas:

22

Você pode verificar a página de manual usando man pspara descobrir o que as colunas significam. A página de psmanual do Linux , por exemplo, fornece:

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)

Se TTYfor ?isso, significa que o processo não está associado a nenhum terminal do usuário.

Karlson
fonte
2
man psdeve funcionar em qualquer lugar, não apenas no Linux. Vai editar sua resposta para dizer o que eu acho que você deve ter significado; sinta-se livre para reverter se eu estiver errado.
Derobert
5

Como esses são todos os processos do kernel, eles não são anexados a um TTY (daí o ?valor no TTYcampo).

Charles Boyd
fonte
0

UID PID PPID C TEMPO DISPONÍVEL CMD

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

Entendendo a saída: -

  1. O nome do usuário que iniciou o processo.

  2. Este coulmn é PID, isto é, identificação do processo. Isso atua como o número de identificação do processo em execução na memória.

  3. Este coulmn é PPID, ou seja, ID do processo pai. Esse ID é o pid do processo, pelo qual esse processo foi iniciado. Todos os processos Oracle não possuem um processo pai e, portanto, são adotados pelo processo init, tendo o processo pid como 1 para que todos os processos Oracle tenham o ppid como 1.

  4. Informações de utilização do processador em%.

  5. Esta é a hora de início do processo, pois um processo de execução longa, como no caso do Oracle, mostrará apenas a data em que o processo foi iniciado. se você quiser saber o ano e a hora completos de um processo em execução, dispare o comando com esta opção ps –efo user, pid, ppid, etime, args - o etime dirá por último quantos dias o processo está em execução.

  6. Este é o terminal a partir do qual o processo foi iniciado. Como no caso do grep pmon, o comando foi acionado no terminal pts / 2, portanto, está mostrando que esse processo é iniciado pelo terminal pts / 2. Todo o processo oracle não é iniciado por nenhum terminal.

  7. Tempo total pelo qual o processo utilizou a CPU.

  8. O comando e os argumentos executados.

hickkups ali
fonte
-1

Exemplos de poucos cabeçalhos

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

Explicação

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: Indiana University Knowledge Base

user227863
fonte
2
What does the "?" for all the rows in the TTY column mean?Consulte também a resposta existente para garantir que você esteja adicionando ao conhecimento existente.
Jeff Schaller
A licença deste material permite copiar e colar no Stack Exchange?
Stephen Kitt