# Module Procfs.Process

    module Process: sig .. end

    module Inode: sig .. end

    module Limits: sig .. end

    module Stat: sig .. end

    module Statm: sig .. end

    module Status: sig .. end

    module Fd: sig .. end

    type t = {

`` | `pid : `Core.Std.Pid.t`;` | `(*` | Process ID | `*)`
`` | `cmdline : `string`;` | `(*` | Command-line (not reliable). | `*)`
`` | `cwd : `string option`;` | `(*` | Symlink to working directory. | `*)`
`` | `environ : `string option`;` | `(*` | Process environment. | `*)`
`` | `exe : `string option`;` | `(*` | Symlink to executed command. | `*)`
`` | `root : `string option`;` | `(*` | Per-process root (e.g. chroot) | `*)`
`` | `limits : `Limits.t option`;` | `(*` | Per-process rlimit settings | `*)`
`` | `stat : `Stat.t`;` | `(*` | Status information. | `*)`
`` | `statm : `Statm.t`;` | `(*` | Memory status information. | `*)`
`` | `status : `Status.t`;` | `(*` | Some more assorted status information. | `*)`
`` | `task_stats : `Stat.t Core.Std.Pid.Map.t`;` | `(*` | Status information for each task (thread) | `*)`
`` | `top_command : `string`;` | `(*` | Show what top would show for COMMAND | `*)`
`` | `fds : `Fd.t list option`;` | `(*` | File descriptors | `*)`
`` | `oom_adj : `int`;` | `(*` | OOM killer niceness `range: -17 to +15` | `*)`
`` | `oom_score : `int`;` | `(*` | OOM "sacrifice" priority | `*)`

}

    val oom_score : t -> int

    val oom_adj : t -> int

    val fds : t -> Fd.t list option

    val top_command : t -> string

    val task_stats : t -> Stat.t Core.Std.Pid.Map.t

    val status : t -> Status.t

    val statm : t -> Statm.t

    val stat : t -> Stat.t

    val limits : t -> Limits.t option

    val root : t -> string option

    val exe : t -> string option

    val environ : t -> string option

    val cwd : t -> string option

    val cmdline : t -> string

    val pid : t -> Core.Std.Pid.t

    module Fields: sig .. end

    val t_of_sexp : Sexplib.Sexp.t -> t

    val sexp_of_t : t -> Sexplib.Sexp.t