Je n'ai pas vérifié la source de time . Mais il y a wait3 et wait4 fonctions pour obtenir rusage du processus enfant :
pid_t wait3(int *status, int options, struct rusage *rusage);
pid_t wait4(pid_t pid, int *status, int options, struct rusage *rusage);
struct rusage contient la valeur maximale de la taille de l'ensemble résident.
La page de manuel getrusage(2) décrit le struct rusage .
J'ai regardé la source (c'est très court). Il utilise getrusage() .