Compreendendo a saída de ps -ef no Linux

Compreendendo a saída de ps -ef no Linux

Quando executo ps -ef na minha caixa Linux, recebo: UID PID PPID C STIME TTY TIME CMD

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

Responder1

Se você executar man ps, digite /SpaceShift+CSpaceEnter, deverá ver esta linha.

   C     pcpu         cpu utilization

mas isso está abaixo do OBSOLETE SORT KEYScabeçalho, então não é o que estamos procurando.

Pressione npara encontrar a próxima correspondência:

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

o que parece certo. Para mais detalhes, pesquisamos %cpue 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 TIMEtem duas partidas, mas apenas uma que corresponde ao hh:mm:ssformato:

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

O tempo cumulativo de CPU é a quantidade de tempo que o processador gastou executando o processo, ou seja, realmente usando ciclos de CPU, sem dormir, aguardando para executar ou aguardando E/S.

É determinado pela soma dos valores utimee stimedescritos nopágina de manual 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...

informação relacionada