Up

Module Sysinfo

Signature

type t = {
uptime
: Span.t ; (* time since boot *)
load1
: int ; (* load average over the last minute *)
load5
: int ; (* load average over the last 5 minutes *)
load15
: int ; (* load average over the last 15 minutes *)
total_ram
: int ; (* total usable main memory *)
free_ram
: int ; (* available memory size *)
shared_ram
: int ; (* amount of shared memory *)
buffer_ram
: int ; (* memory used by buffers *)
total_swap
: int ; (* total swap page size *)
free_swap
: int ; (* available swap space *)
procs
: int ; (* number of current processes *)
totalhigh
: int ; (* Total high memory size *)
freehigh
: int ; (* Available high memory size *)
mem_unit
: int ; (* Memory unit size in bytes *)
}

Result of sysinfo syscall (man 2 sysinfo)

val __bin_read_t__ : (int -> t) Core_kernel.Std.Bin_prot.Read.reader
val t_of_sexp : Sexplib.Sexp.t -> t
val sexp_of_t : t -> Sexplib.Sexp.t
val sysinfo : (unit -> t) Core_kernel.Std.Or_error.t