Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

more unix stats #23

Open
erg opened this issue Jun 4, 2013 · 1 comment
Open

more unix stats #23

erg opened this issue Jun 4, 2013 · 1 comment

Comments

@erg
Copy link
Owner

erg commented Jun 4, 2013

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
Copy link
Owner Author

erg commented Jun 4, 2013

macosx utmpx is broken.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant