# Module Linux_ext.Sysinfo

    module Sysinfo: sig .. end

    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 sysinfo : (unit -> t) Core_kernel.Std.Or_error.t

    val bin_t : t Core_kernel.Std.Bin_prot.Type_class.t

    val bin_read_t : t Core_kernel.Std.Bin_prot.Read.reader

    val __bin_read_t__ : (int -> t) Core_kernel.Std.Bin_prot.Read.reader

    val bin_reader_t : t Core_kernel.Std.Bin_prot.Type_class.reader

    val bin_size_t : t Core_kernel.Std.Bin_prot.Size.sizer

    val bin_write_t : t Core_kernel.Std.Bin_prot.Write.writer

    val bin_writer_t : t Core_kernel.Std.Bin_prot.Type_class.writer

    val t_of_sexp : Sexplib.Sexp.t -> t

    val sexp_of_t : t -> Sexplib.Sexp.t