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()
.