当然,wait3和wait4你覆盖.或者(也可以更便携)你可以使用getrusage(2).
wait3()和wait4()系统调用类似于waitpid(2),但另外返回有关子指向的结构中子节点的资源使用信息
rusage.
wait3struct rusage usage;
wait3(&status, 0, &usage);
Run Code Online (Sandbox Code Playgroud)
getrusage当然,wait3和wait4仅仅是方便.所以你可以使用getrusage:
getrusage(RUSAGE_CHILDREN, &usage);
Run Code Online (Sandbox Code Playgroud)
缺点是这会告诉您所有已终止子项使用的资源.
所以,一旦你得到它,你做rusage什么?struct rusage有以下形式:
struct rusage {
struct timeval ru_utime; /* user CPU time used */
struct timeval ru_stime; /* system CPU time used */
/* More. */
};
Run Code Online (Sandbox Code Playgroud)