Como interpreto a saída do comando “time”?

4
 time a.out 
 106.130u 0.000s 1:46.28 99.8%   0+0k 0+0io 83pf+0w

Conforme meu entendimento da página man :

  • o primeiro valor é o tempo desde o início e o término da execução do código,
  • o segundo valor é o tempo gasto no modo de usuário
  • o terceiro sendo no modo kernel

O tempo de exibição de 99,8% é gasto no modo kernel?

Além disso, o que isso indica?

0+0k 0+0io 83pf+0w .

O programa definitivamente leva mais de um minuto para ser executado - então por que o primeiro valor é tão pequeno?

    
por f-z-N 21.09.2011 / 06:16

1 resposta

4

Na página de manual:

The default format is:

    %Uuser %Ssystem %Eelapsed %PCPU (%Xtext+%Ddata %Mmax)k
    %Iinputs+%Ooutputs (%Fmajor+%Rminor)pagefaults %Wswaps

Assim, 106 segundos gastos no espaço do usuário, 0 segundos no kernelspace, 1 minuto e 46 segundos decorreram do tempo "real".

Quanto a "por que o primeiro valor é tão pequeno" - não é. Observe que 106 segundos == 60 segundos + 46 segundos == 1 minuto 46 segundos, que é o tempo decorrido. Eu não vejo uma discrepância lá.

    
por 21.09.2011 / 08:14

Tags