getrusage, getrlimit, setrlimit
/usr/include/linux/resource.h
#defineRUSAGE_SELF 0
#defineRUSAGE_CHILDREN (-1)
#defineRUSAGE_BOTH (-2) /* sys_wait4() uses this */#defineRUSAGE_THREAD 1 /* only the calling thread */structrusage {
structtimevalru_utime; /* user time used */structtimevalru_stime; /* system time used */longru_maxrss; /* maximum resident set size */longru_ixrss; /* integral shared memory size */longru_idrss; /* integral unshared data size */longru_isrss; /* integral unshared stack size */longru_minflt; /* page reclaims */longru_majflt; /* page faults */longru_nswap; /* swaps */longru_inblock; /* block input operations */longru_oublock; /* block output operations */longru_msgsnd; /* messages sent */longru_msgrcv; /* messages received */longru_nsignals; /* signals received */longru_nvcsw; /* voluntary context switches */longru_nivcsw; /* involuntary " */
};
structrlimit {
unsigned longrlim_cur;
unsigned longrlim_max;
};
getrusage,getrlimit,setrlimit/usr/include/linux/resource.h