Module Core.Linux_ext.Sysinfo

type t = {
uptime : Core__.Import.Time.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)

include sig ... end
val bin_read_t : t Bin_prot.Read.reader
val __bin_read_t__ : (int ‑> t) Bin_prot.Read.reader
val bin_reader_t : t Bin_prot.Type_class.reader
val bin_size_t : t Bin_prot.Size.sizer
val bin_write_t : t Bin_prot.Write.writer
val bin_writer_t : t Bin_prot.Type_class.writer
val bin_shape_t : Bin_prot.Shape.t
val t_of_sexp : Sexplib.Sexp.t ‑> t
val sexp_of_t : t ‑> Sexplib.Sexp.t
val sysinfo : (unit ‑> t) Core__.Import.Or_error.t