Понимание вывода ps -ef в Linux

Понимание вывода ps -ef в Linux

Когда я выполняю ps -ef на моем компьютере с Linux, я получаю: UID PID PPID C STIME TTY TIME CMD

Пожалуйста, помогите мне со значением C,TIME. TIME — это фактическое процессорное время, выделенное процессу?

решение1

Если вы запустите man psи наберете /SpaceShift+CSpaceEnter, вы должны увидеть эту строку.

   C     pcpu         cpu utilization

но это под OBSOLETE SORT KEYSзаголовком, так что это не то, что мы ищем.

Нажмите n, чтобы найти следующее совпадение:

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

что звучит правильно. Для более подробной информации мы ищем %cpuи находим:

   %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).

И TIMEимеет два совпадения, но только одно соответствует hh:mm:ssформату:

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

Совокупное время ЦП — это количество времени, потраченное процессором на выполнение процесса, т. е. фактическое использование циклов ЦП, а не сон, ожидание запуска или ожидание ввода-вывода.

Он определяется путем суммирования значений utimeи stime, которые описаны вСтраница руководства 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...

Связанный контент