/proc/pid/stat

From NovaOrdis Knowledge Base
Jump to navigation Jump to search

External

Internal

Overview

/proc/<pid>/stat contains status information about a process. This information is used by ps.

Example

972 (docker-containe) S 901 972 972 0 -1 1077944576 2657 0 2 0 561 205 0 0 20 0 11 0 1820 441688064 2327 18446744073709551615 4194304 11049596 140727040242048 140727040241432 4602915 0 2079995941 0 2143420159 18446744073709551615 0 0 17 1 0 0 0 0 0 13147640 13322176 25554944 140727040249523 140727040249749 140727040249749 140727040249821 0

Content

pid (exec-file-name) state ppid pgrp session 7 8 9 10 11 12 13 utime stime 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 guest_time

Field 1 - pid

The process ID as integer.

Field 2 - Executable File Name

The filename of the executable, in parentheses. This is visible whether or not the executable is swapped out.

Field 3 - state

The process state, as character:

  • R - running
  • S - sleeping in an interruptible wait
  • D - waiting in uninterruptible disk sleep
  • Z - zombie
  • T - stopped on a signal or (before 2.6.33) trace stopped
  • t - tracing stop (2.6.33 onward)
  • W - paging (before 2.6.0)
  • X - dead (from 2.6.0 onward)
  • x - dead (2.6.33 to 3.13 only)
  • K - wakekill (2.6.33-3.13)
  • W - waking (2.6.33-3.13)
  • P - parked (3.9-3.13)

Field 4 - ppid

The pid of the parent process, as integer.

Field 5 - pgrp

The process group ID, as integer.

Field 6 - session

The session ID of the process, as integer.

Field 14 - utime

Amount of time that this process has been scheduled in user mode, measured in clock ticks. Expressed as an unsigned long. This includes guest time, as described below, so that applications that are not aware of the guest time field do not lose that time from their calculations.

Field 15 - stime

Amount of time that this process has been scheduled in kernel mode, measured in clock ticks. Expressed as an unsigned long.

Field 16

cutime - Waited-for children's CPU time spent in user code (in clock ticks)

Field 17

cstime - Waited-for children's CPU time spent in kernel code (in clock ticks)

Field 22

starttime - Time when the process started, measured in clock ticks