Module Core_unix.Resource_usage

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;
}
include Ppx_sexp_conv_lib.Sexpable.S with type t := t
type t
val t_of_sexp : Sexplib0.Sexp.t -> t
val sexp_of_t : t -> Sexplib0.Sexp.t
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 : [ `Self | `Children ] -> t
val add : t -> t -> t

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