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