프로세스의 벽시계 시간을 결정하는 방법은 무엇입니까?

프로세스의 벽시계 시간을 결정하는 방법은 무엇입니까?

time명령어가 있는 일반 리눅스 프로그램을 찾았습니다 . 예를 들어, 다음을 foo사용할 수 있습니다.

time foo

다음 샘플 출력을 제공합니다.

real    0m8.738s
user    0m5.796s
sys     0m0.576s

그러나 매뉴얼 페이지는 time약간 불분명한 것 같습니다(Linux를 처음 접하는 사람임에도 불구하고).

TIME(1)                       Linux User's Manual                      TIME(1)



NAME
       time - time a simple command or give resource usage

SYNOPSIS
       time [options] command [arguments...]

DESCRIPTION
       The  time  command  runs  the  specified program command with the given
       arguments.  When command finishes, time writes a  message  to  standard
       error  giving  timing statistics about this program run.  These statis-
       tics consist of (i) the elapsed real time between invocation and termi-
       nation, (ii) the user CPU time (the sum of the tms_utime and tms_cutime
       values in a struct tms as returned by times(2)), and (iii)  the  system
       CPU  time  (the  sum of the tms_stime and tms_cstime values in a struct
       tms as returned by times(2)).

"실제" 시간은 다음을 의미합니다.벽 시계시간?

답변1

"실제" 시간은 경과 시간으로, 일반적으로 벽시계 시간 간의 차이이지만 항상 그런 것은 아닙니다.

예를 들어, 시간이 02:00으로 변경되는 로케일에서 일광 절약 시간이 적용되는 날 01:59:00에 프로세스를 시작하고 프로세스에 2분이 소요된다면 실제 경과 시간은 2분이 됩니다. , 벽시계에는 1시간 차이가 02분으로 표시됩니다. (시간 오프셋이 다시 변경되면 벽시계 차이는 음수가 되지만 실제 경과 시간은 계속 동일하게 유지됩니다.)

관련 정보