tags 417933 fixed-upstream
thanks

For upstream 2.63, I believe I have made the description of /proc/PID/stat
up to date, as at 2.6.21 (there have been many niggling little changes).  I
would be happy if one of you (Pierre or Justin) could review the text/code;
see below.

Best regards,

Michael

      /proc/[number]/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 The process ID.

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

              state %c
                     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
                     The PID of the parent.

              pgrp %d
                     The process group ID of the process.

              session %d
                     The session ID of the process.

              tty_nr %d
                     The tty the process uses.

             tpgid %d
                     The process group ID of the process  which  cur-
                     rently  owns  the  tty  that the process is con-
                     nected to.

              flags %u
                     The kernel flags word of the process.   For  bit
                     meanings,    see    the    PF_*    defines    in
                     <linux/sched.h>.  Details depend on  the  kernel
                     version.

              minflt %lu
                     The  number of minor faults the process has made
                     which have not required loading  a  memory  page
                     from disk.

              cminflt %lu
                     The  number  of  minor faults that the process's
                     waited-for children have made.

              majflt %lu
                     The number of major faults the process has  made
                     which  have  required loading a memory page from
                     disk.

              cmajflt %lu
                     The number of major faults  that  the  process's
                     waited-for children have made.

              utime %lu
                     The number of jiffies that this process has been
                     scheduled in user mode.

              stime %lu
                     The number of jiffies that this process has been
                     scheduled in kernel mode.

              cutime %ld
                     The   number  of  jiffies  that  this  process's
                     waited-for children have been scheduled in  user
                     mode.  (See also times(2).)

              cstime %ld
                     The   number  of  jiffies  that  this  process's
                     waited-for children have been scheduled in  ker-
                     nel mode.

              priority %ld
                     The  standard  nice  value,  plus  fifteen.  The
                     value is never negative in the kernel.

              nice %ld
                     The nice value ranges from 19  (nicest)  to  -19
                     (not nice to others).

              num_threads %ld
                     Before kernel 2.6, this fields was hard coded to
                     0 as a placeholder for an earlier removed field.

              itrealvalue %ld
                     The  time  in jiffies before the next SIGALRM is
                     sent to the process due to  an  interval  timer.
                     Since  kernel  2.6.17,  this  field is no longer
                     maintained, and is hard coded as 0.

              starttime %llu (was %lu before Linux 2.6)
                     The time in jiffies the  process  started  after
                     system boot.

              vsize %lu
                     Virtual memory size in bytes.

              rss %ld
                     Resident  Set  Size: number of pages the process
                     has in real memory, minus 3  for  administrative
                     purposes.   This  is  just the pages which count
                     towards text, data, or stack space.   This  does
                     not  include  pages  which have not been demand-
                     loaded in, or which are swapped out.

              rlim %lu
                     Current limit in bytes on the rss of the process
                     (usually 4294967295 on i386).

              startcode %lu
                     The address above which program text can run.

              endcode %lu
                     The address below which program text can run.

              startstack %lu
                     The address of the start of the stack.

              kstkesp %lu
                     The  current  value  of  esp (stack pointer), as
                     found in the kernel stack page for the  process.

              kstkeip %lu
                     The current EIP (instruction pointer).

              signal %lu
                     The bitmap of pending signals.

              blocked %lu
                     The bitmap of blocked signals.

              sigignore %lu
                     The bitmap of ignored signals.


              sigcatch %lu
                     The bitmap of caught signals.

              wchan %lu
                     This  is  the  "channel" in which the process is
                     waiting.  It is the address of  a  system  call,
                     and can be looked up in a namelist if you need a
                     textual  name.   (If  you  have  an   up-to-date
                     /etc/psdatabase, then try ps -l to see the WCHAN
                     field in action.)

              nswap %lu
                     Number of pages swapped (not maintained).

              cnswap %lu
                     Cumulative nswap for child processes (not  main-
                     tained).

              exit_signal %d (since kernel 2.1.22)
                     Signal to be sent to parent when we die.

              processor %d (since kernel 2.2.8)
                     CPU number last executed on.

              rt_priority %lu (since kernel 2.5.19)
                     Real-time      scheduling      priority     (see
                     sched_setscheduler(2)).

              policy %lu (since kernel 2.5.19)
                     Scheduling policy (see sched_setscheduler(2)).

              delayacct_blkio_ticks %llu (since kernel 2.6.18)
                     Aggregated block I/O delays, measured  in  clock
                     ticks (centiseconds).





-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to