# Module Procfs.Kstat

    module Kstat: sig .. end

    type index_t =

`|` | `All`
`|` | `Number of `int``

    type cpu_t = {

`` | `user : `Procfs.bigint`;`
`` | `nice : `Procfs.bigint`;`
`` | `sys : `Procfs.bigint`;`
`` | `idle : `Procfs.bigint`;`
`` | `iowait : `Procfs.bigint option`;`
`` | `irq : `Procfs.bigint option`;`
`` | `softirq : `Procfs.bigint option`;`
`` | `steal : `Procfs.bigint option`;`
`` | `guest : `Procfs.bigint option`;`

}

    val guest : cpu_t -> Procfs.bigint option

    val steal : cpu_t -> Procfs.bigint option

    val softirq : cpu_t -> Procfs.bigint option

    val irq : cpu_t -> Procfs.bigint option

    val iowait : cpu_t -> Procfs.bigint option

    val idle : cpu_t -> Procfs.bigint

    val sys : cpu_t -> Procfs.bigint

    val nice : cpu_t -> Procfs.bigint

    val user : cpu_t -> Procfs.bigint

    module Fields_of_cpu_t: sig .. end

    type t = index_t * cpu_t

    val load_exn : unit -> t list

    val index_t_of_sexp : Sexplib.Sexp.t -> index_t

    val sexp_of_index_t : index_t -> Sexplib.Sexp.t

    val cpu_t_of_sexp : Sexplib.Sexp.t -> cpu_t

    val sexp_of_cpu_t : cpu_t -> Sexplib.Sexp.t