/proc/pid/stat: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 17: Line 17:
=Content=
=Content=


  [[#Field_1_-_pid|pid]] ([[#Field_2_-_Executable_File_Name|exec-file-name]])
  [[#Field_1_-_pid|pid]] ([[#Field_2_-_Executable_File_Name|exec-file-name]])  


==Field 1 - pid==
==Field 1 - pid==
Line 26: Line 26:


The filename of the executable, in parentheses. This is visible whether or not the executable is swapped out.
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 14==
==Field 14==

Revision as of 22:53, 1 March 2018

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) 

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 14

utime - CPU time spent in user code, measured in clock ticks

Field 15

stime - CPU time spent in kernel code, measured in clock ticks

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