Como posso determinar a hora do relógio de parede de um processo?

2

Eu encontrei o programa geral do Linux time , que vezes um comando. Por exemplo, suponha que eu queira cronometrar a execução de foo . Eu posso usar:

time foo

que fornece este exemplo de saída:

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

No entanto, a página man para time parece um pouco incerta (embora eu seja um novato em 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)).

A hora "real" refere-se ao relógio de parede ?

    
por Andrew 17.06.2013 / 18:37

1 resposta

8

Tempo "real" é o tempo decorrido, que geralmente é a diferença entre os horários dos relógios de parede, mas nem sempre.

Por exemplo, se você iniciar um processo às 01:59:00 do dia em que o horário de verão (verão) entrar em vigor em uma localidade na qual a alteração de horário é às 02:00 e o processo levar dois minutos, o tempo real decorrido será de dois minutos, enquanto o relógio de parede mostrará uma diferença de uma hora e dois minutos. (Quando o deslocamento de tempo muda de volta, a diferença do relógio de parede será negativa, mas o tempo real decorrido continuará a ser o mesmo.)

    
por 17.06.2013 / 18:55

Tags