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]