# Module Procfs.Process.Stat

    module Stat: sig .. end

    type t = {

`` | `comm : `string`;` | `(*` | The filename of the executable | `*)`
`` | `state : `char`;` | `(*` | One character from the string "RSDZTW" | `*)`
`` | `ppid : `Core.Std.Pid.t option`;` | `(*` | The PID of the parent. | `*)`
`` | `pgrp : `Core.Std.Pid.t option`;` | `(*` | The process group ID of the process. | `*)`
`` | `session : `int`;` | `(*` | The session ID of the process. | `*)`
`` | `tty_nr : `int`;` | `(*` | The tty the process uses. | `*)`
`` | `tpgid : `int`;` | `(*` | The process group ID of the process which currently owns the tty... | `*)`
`` | `flags : `Procfs.bigint`;` | `(*` | The kernel flags word of the process. | `*)`
`` | `minflt : `Procfs.bigint`;` | `(*` | The number of minor faults the process has made which have not required loading a memory page from disk. | `*)`
`` | `cminflt : `Procfs.bigint`;` | `(*` | The number of minor faults that the process’s waited-for children have made. | `*)`
`` | `majflt : `Procfs.bigint`;` | `(*` | The number of major faults the process has made which have required loading a page from disk. | `*)`
`` | `cmajflt : `Procfs.bigint`;` | `(*` | The number of major faults that the process’s waited-for children have made. | `*)`
`` | `utime : `Procfs.bigint`;` | `(*` | The number of jiffies that this process has been scheduled in user mode. | `*)`
`` | `stime : `Procfs.bigint`;` | `(*` | The number of jiffies that this process has been scheduled in kernel mode. | `*)`
`` | `cutime : `Procfs.bigint`;` | `(*` | The number of jiffies that this process’s waited-for children have been scheduled in user mode. | `*)`
`` | `cstime : `Procfs.bigint`;` | `(*` | The number of jiffies that this process’s waited-for children have been scheduled in kernel mode. | `*)`
`` | `priority : `Procfs.bigint`;` | `(*` | The standard nice value, plus fifteen. The value is never negative in the kernel. | `*)`
`` | `nice : `Procfs.bigint`;` | `(*` | The nice value ranges from 19 to -19 | `*)`
`` | `unused : `Procfs.bigint`;` | `(*` | placeholder for removed field | `*)`
`` | `itrealvalue : `Procfs.bigint`;` | `(*` | The time in jiffies before the next SIGALRM is sent to the process due to an interval timer. | `*)`
`` | `starttime : `Procfs.bigint`;` | `(*` | The time in jiffies the process started after system boot. | `*)`
`` | `vsize : `Procfs.bigint`;` | `(*` | Virtual memory size in bytes. | `*)`
`` | `rss : `Procfs.bigint`;` | `(*` | Resident Set Size: number of pages the process has in real memory. | `*)`
`` | `rlim : `Procfs.bigint`;` | `(*` | Current limit in bytes on the rss of the process. | `*)`
`` | `startcode : `Procfs.bigint`;` | `(*` | The address above which program text can run. | `*)`
`` | `endcode : `Procfs.bigint`;` | `(*` | The address below which program text can run. | `*)`
`` | `startstack : `Procfs.bigint`;` | `(*` | The address of the start of the stack. | `*)`
`` | `kstkesp : `Procfs.bigint`;` | `(*` | The current value of esp (stack pointer) | `*)`
`` | `kstkeip : `Procfs.bigint`;` | `(*` | The current value of eip (instruction pointer) | `*)`
`` | `signal : `Procfs.bigint`;` | `(*` | The bitmap of pending signals. | `*)`
`` | `blocked : `Procfs.bigint`;` | `(*` | The bitmap of blocked signals. | `*)`
`` | `sigignore : `Procfs.bigint`;` | `(*` | The bitmap of ignored signals. | `*)`
`` | `sigcatch : `Procfs.bigint`;` | `(*` | The bitmap of caught signals. | `*)`
`` | `wchan : `Procfs.bigint`;` | `(*` | This is the "channel" in which the process is waiting. Address of a system call. | `*)`
`` | `nswap : `Procfs.bigint`;` | `(*` | (no longer maintained) | `*)`
`` | `cnswap : `Procfs.bigint`;` | `(*` | (no longer maintained) | `*)`
`` | `exit_signal : `int`;` | `(*` | Signal sent to parent when we die. | `*)`
`` | `processor : `int`;` | `(*` | CPU number last executed on. | `*)`
`` | `rt_priority : `Procfs.bigint`;` | `(*` | Real-time scheduling priority. | `*)`
`` | `policy : `Procfs.bigint`;` | `(*` | Scheduling policy | `*)`

}

    val policy : t -> Procfs.bigint

    val rt_priority : t -> Procfs.bigint

    val processor : t -> int

    val exit_signal : t -> int

    val cnswap : t -> Procfs.bigint

    val nswap : t -> Procfs.bigint

    val wchan : t -> Procfs.bigint

    val sigcatch : t -> Procfs.bigint

    val sigignore : t -> Procfs.bigint

    val blocked : t -> Procfs.bigint

    val signal : t -> Procfs.bigint

    val kstkeip : t -> Procfs.bigint

    val kstkesp : t -> Procfs.bigint

    val startstack : t -> Procfs.bigint

    val endcode : t -> Procfs.bigint

    val startcode : t -> Procfs.bigint

    val rlim : t -> Procfs.bigint

    val rss : t -> Procfs.bigint

    val vsize : t -> Procfs.bigint

    val starttime : t -> Procfs.bigint

    val itrealvalue : t -> Procfs.bigint

    val unused : t -> Procfs.bigint

    val nice : t -> Procfs.bigint

    val priority : t -> Procfs.bigint

    val cstime : t -> Procfs.bigint

    val cutime : t -> Procfs.bigint

    val stime : t -> Procfs.bigint

    val utime : t -> Procfs.bigint

    val cmajflt : t -> Procfs.bigint

    val majflt : t -> Procfs.bigint

    val cminflt : t -> Procfs.bigint

    val minflt : t -> Procfs.bigint

    val flags : t -> Procfs.bigint

    val tpgid : t -> int

    val tty_nr : t -> int

    val session : t -> int

    val pgrp : t -> Core.Std.Pid.t option

    val ppid : t -> Core.Std.Pid.t option

    val state : t -> char

    val comm : t -> string

    module Fields: sig .. end

    val extract_command : string -> [ `command of string ] * [ `rest of string ]

    val of_string : string -> t

    val t_of_sexp : Sexplib.Sexp.t -> t

    val sexp_of_t : t -> Sexplib.Sexp.t