- Status information about the process. This is used by ps(1). It is defined in /usr/src/linux/fs/proc/array.c.
-
- The fields, in order, with their proper scanf(3) format specifiers, are:
-
- pid %d (1) The process ID.
-
- comm %s (2) The filename of the executable, in parentheses. This is visible whether or not the executable is swapped out.
-
- state %c (3) One character from the string "RSDZTW" where R is running, S is sleeping in an interruptible wait, D is waiting in uninterruptible disk sleep, Z is zombie, T is traced or stopped (on a signal), and W is paging.
-
- ppid %d (4) The PID of the parent.
-
- pgrp %d (5) The process group ID of the process.
-
- session %d (6) The session ID of the process.
-
- tty_nr %d (7) The controlling terminal of the process. (The minor device number is contained in the combination of bits 31 to 20 and 7 to 0; the major device number is in bits 15 to 8.)
-
- tpgid %d (8) The ID of the foreground process group of the controlling terminal of the process.
-
- flags %u (%lu before Linux 2.6.22)
- (9) The kernel flags word of the process. For bit meanings, see the PF_* defines in the Linux kernel source file include/linux/sched.h. Details depend on the kernel version.
-
- minflt %lu (10) The number of minor faults the process has made which have not required loading a memory page from disk.
-
- cminflt %lu (11) The number of minor faults that the process's waited-for children have made.
-
- majflt %lu (12) The number of major faults the process has made which have required loading a memory page from disk.
-
- cmajflt %lu (13) The number of major faults that the process's waited-for children have made.
-
- utime %lu (14) Amount of time that this process has been scheduled in user mode, measured in clock ticks (divide by sysconf(_SC_CLK_TCK)). This includes guest time, guest_time (time spent running a virtual CPU, see below), so that applications that are not aware of the guest time field do not lose that time from their calculations.
-
- stime %lu (15) Amount of time that this process has been scheduled in kernel mode, measured in clock ticks (divide by sysconf(_SC_CLK_TCK)).
+/* /proc/[pid]/stat
+ *
+ * Status information about the process. This is used by ps(1). It is defined
+ * in /usr/src/linux/fs/proc/array.c.
+ *
+ * The fields, in order, with their proper scanf(3) format specifiers, are:
+ *
+ * pid %d (1) The process ID.
+ * comm %s (2) The filename of the executable, in parentheses. This is
+ * visible whether or not the executable is swapped out.
+ * state %c (3) One character from the string "RSDZTW" where R is running,
+ * S is sleeping in an interruptible wait, D is waiting in
+ * uninterruptible disk sleep, Z is zombie, T is traced or
+ * stopped (on a signal), and W is paging.
+ * ppid %d (4) The PID of the parent.
+ * pgrp %d (5) The process group ID of the process.
+ * session %d (6) The session ID of the process.
+ * tty_nr %d (7) The controlling terminal of the process. (The minor device
+ * number is contained in the combination of bits 31 to 20 and
+ * 7 to 0; the major device number is in bits 15 to 8.)
+ * tpgid %d (8) The ID of the foreground process group of the controlling
+ * terminal of the process.
+ * flags %u (9) The kernel flags word of the process. For bit meanings, see
+ * the PF_* defines in the Linux kernel source file include/linux/sched.h.
+ * Details depend on the kernel version.
+ * minflt %lu (10) The number of minor faults the process has made which have
+ * not required loading a memory page from disk.
+ * cminflt %lu (11) The number of minor faults that the process's waited-for
+ * children have made.
+ * majflt %lu (12) The number of major faults the process has made which have
+ * required loading a memory page from disk.
+ * cmajflt %lu (13) The number of major faults that the process's waited-for
+ * children have made.
+ * utime %lu (14) Amount of time that this process has been scheduled in user
+ * mode, measured in clock ticks (divide by sysconf(_SC_CLK_TCK)).
+ * This includes guest time, guest_time (time spent running a
+ * virtual CPU, see below), so that applications that are not
+ * aware of the guest time field do not lose that time from
+ * their calculations.
+ * stime %lu (15) Amount of time that this process has been scheduled in
+ * kernel mode, measured in clock ticks (divide by sysconf(_SC_CLK_TCK)).