Ich habe die Quelle von time nicht überprüft . Aber es gibt wait3 und wait4 Funktionen zum Abrufen von rusage des untergeordneten Prozesses:
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 enthält den Wert für die maximale Größe des residenten Satzes.
Manpage getrusage(2) beschreibt den struct rusage .
Ich habe mir die Quelle angesehen (sie ist sehr kurz). Es verwendet getrusage() .