# Module Core_unix.Resource_usage

    module Resource_usage: sig .. end

## Resource usage

-- For details, "man getrusage"

    type t = {

`` | `utime : `float`;`
`` | `stime : `float`;`
`` | `maxrss : `int64`;`
`` | `ixrss : `int64`;`
`` | `idrss : `int64`;`
`` | `isrss : `int64`;`
`` | `minflt : `int64`;`
`` | `majflt : `int64`;`
`` | `nswap : `int64`;`
`` | `inblock : `int64`;`
`` | `oublock : `int64`;`
`` | `msgsnd : `int64`;`
`` | `msgrcv : `int64`;`
`` | `nsignals : `int64`;`
`` | `nvcsw : `int64`;`
`` | `nivcsw : `int64`;`

}

    val nivcsw : t -> int64

    val nvcsw : t -> int64

    val nsignals : t -> int64

    val msgrcv : t -> int64

    val msgsnd : t -> int64

    val oublock : t -> int64

    val inblock : t -> int64

    val nswap : t -> int64

    val majflt : t -> int64

    val minflt : t -> int64

    val isrss : t -> int64

    val idrss : t -> int64

    val ixrss : t -> int64

    val maxrss : t -> int64

    val stime : t -> float

    val utime : t -> float

    module Fields: sig .. end

    val get : [ `Children | `Self ] -> t

    val add : t ->
           t -> t

`add ru1 ru2` adds two rusage structures (e.g. your resource usage and your children's).

    val t_of_sexp : Sexplib.Sexp.t -> t

    val sexp_of_t : t -> Sexplib.Sexp.t

`add ru1 ru2` adds two rusage structures (e.g. your resource usage and your children's).