Когда я выполняю 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...