Qual é o significado de “1-” na saída de ps?

4

Esta é a saída do comando ps -ef | grep java em uma de nossas máquinas.

jboss     1965  1935  1  2013 ?        04:41:05 java XXXXXXXXXXXXXXXXX  
jboss     2170  2141  0  2013 ?        00:42:57 java XXXXXXXXXXXXXXXXX
jboss     2708  2679  7  2013 ?        1-04:38:51 java XXXXXXXXXXXXXXXXX
tomcat    6845     1  1  2013 ?        03:28:03 XXXXXXXXXXXXXXXXX
jboss    24651 24622  0  2013 ?        03:03:27 XXXXXXXXXXXXXXXXX
tomcat   32533     1  0  2013 ?        00:12:08 XXXXXXXXXXXXXXXXX

(XXXs adicionados para ocultar os culpados!)

Qual é o significado do 1- na terceira linha?

    
por Rich 02.01.2014 / 16:20

1 resposta

10

Isso significa um dia + 4h38 horas de tempo de CPU cumulativo que foi usado por este processo.

Exemplo

É útil ver os cabeçalhos das colunas para entender os valores.

$ ps -ef | head -5
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0  2013 ?        00:00:01 /sbin/init
root         2     0  0  2013 ?        00:00:00 [kthreadd]
root         3     2  0  2013 ?        00:00:00 [migration/0]
root         4     2  0  2013 ?        00:00:10 [ksoftirqd/0]

Este bit da página ps man explica o formato da hora para essa coluna.

By default, ps selects all processes with the same effective user ID 
(euid=EUID) as the current user and associated with the same terminal as 
the invoker.  It displays the process ID (pid=PID), the terminal 
associated with the process (tname=TTY), the cumulated CPU time in 
[DD-]hh:mm:ss format (time=TIME), and the executable name (ucmd=CMD).  
Output is unsorted by default.

A parte que você está perguntando é:

[DD-]hh:mm:ss format (time=TIME)

O DD- é o 1- então são dias.

    
por 02.01.2014 / 16:24

Tags