erg / code-factor

4 stars 2 forks source link

more unix stats #23

Open erg opened 11 years ago

erg commented 11 years ago

getrusage, getrlimit, setrlimit

/usr/include/linux/resource.h

#define RUSAGE_SELF 0
#define RUSAGE_CHILDREN (-1)
#define RUSAGE_BOTH (-2)        /* sys_wait4() uses this */
#define RUSAGE_THREAD   1       /* only the calling thread */

struct  rusage {
    struct timeval ru_utime;    /* user time used */
    struct timeval ru_stime;    /* system time used */
    long    ru_maxrss;      /* maximum resident set size */
    long    ru_ixrss;       /* integral shared memory size */
    long    ru_idrss;       /* integral unshared data size */
    long    ru_isrss;       /* integral unshared stack size */
    long    ru_minflt;      /* page reclaims */
    long    ru_majflt;      /* page faults */
    long    ru_nswap;       /* swaps */
    long    ru_inblock;     /* block input operations */
    long    ru_oublock;     /* block output operations */
    long    ru_msgsnd;      /* messages sent */
    long    ru_msgrcv;      /* messages received */
    long    ru_nsignals;        /* signals received */
    long    ru_nvcsw;       /* voluntary context switches */
    long    ru_nivcsw;      /* involuntary " */
};

struct rlimit {
    unsigned long   rlim_cur;
    unsigned long   rlim_max;
};
erg commented 11 years ago

macosx utmpx is broken.