Diferença entre o tamanho máximo de conjunto de residentes conforme relatado por / usr / bin / time vs. getrusage?

1

Eu corri o comando a.out assim:

$ /usr/bin/time -f"%M" ./a.out

a.out também usa a função getrusage() e imprime:

  printf("%ld",ru.ru_maxrss);

onde o primeiro ru é o struct. Quando eu corro isso, me dá:

1228 
1632

Qual é a diferença entre o tamanho máximo do conjunto de residentes, conforme relatado por /usr/bin/time %M e getrusage ?

    
por Dervin Thunk 24.04.2014 / 03:38

1 resposta

-1

De acordo com a página getrusage() man:

long   ru_maxrss;        /* maximum resident set size */

Enquanto a página man de /usr/bin/time indica que a macro %M é a seguinte:

%M     Maximum resident set size of the process during its lifetime, in Kbytes.
    
por 24.04.2014 / 03:48

Tags