Entendendo a saída do ps -ef no linux

0

Quando faço o ps -ef na minha caixa do Linux, recebo: UID PID PPID C STIME TTY TEMPO CMD

Por favor me ajude com o significado de C, TIME. é o tempo, o tempo de CPU real alocado para o processo?

    
por xyz 10.04.2012 / 15:54

1 resposta

7

Se você executar man ps , digite / Espaço Shift + C Espaço Enter , você deve ver esta linha.

   C     pcpu         cpu utilization

mas está sob o cabeçalho OBSOLETE SORT KEYS , então não é o que procuramos.

Pressione n para encontrar a próxima partida:

   c           C         processor utilization. Currently, this is the
                         integer value of the percent usage over the
                         lifetime of the process.
                         (see %cpu).

que parece certo. Para mais detalhes, procuramos %cpu e encontramos:

   %cpu        %CPU      cpu utilization of the process in "##.#" format.
                         Currently, it is the CPU time used divided by the
                         time the process has been running cputime/realtime
                         ratio), expressed as a percentage. ...
                         (alias pcpu).

E TIME tem duas correspondências, mas apenas uma que corresponda ao formato hh:mm:ss :

   cputime     TIME      cumulative CPU time, "[DD-]hh:mm:ss" format. (alias time).

O tempo de CPU cumulativo é a quantidade de tempo que o processador gastou executando o processo, ou seja, usando ciclos de CPU, não dormindo, aguardando execução ou aguardando E / S.

Ele é determinado pela soma dos valores utime e stime descritos na página man proc (5) .

  utime %lu   Amount of time that this process has been scheduled in user mode...
  stime %lu   Amount of time that this process has been scheduled in kernel mode...
    
por 10.04.2012 / 16:02