以下为ubuntu14.04, 3.13.11
/proc/[pid]/stat:文件中共52个参数,[cat /proc/[pid]/stat | wc -w ; //w-word]
以下为各参数的意思:
- Pid %d :进程ID号;
- Comm %s :括号内的是可执行文件的文件名;
- State %c : 进程状态;(running sleeping waiting ...)
- Ppid %d : 父进程PID号;
- Pgrp %d :j进程的进程组ID;
- Session %d : 进程的会话ID ;
- tty_nr %d : 进程的控制终端(次设备号包含在31-20和7-0的位,主设备号是15-8位);
- tpgid %d: 终端的进程组的ID ;
- flags %u : 进程的标志字;
- minflt %lu: 该任务不需要从硬盘拷数据而发生的缺页(次缺页)的次数;
- cminflt %lu:累计的该任务的所有的waited-for进程曾经发生的次缺页的次数目;
- majflt %lu:该任务需要从硬盘拷数据而发生的缺页(主缺页)的次数;
- cmajflt %lu :累计的该任务的所有的waited-for进程曾经发生的主缺页的次数目;
- utime %lu:该任务在用户态运行的时间,单位为jiffies;
- stime %lu :该任务在内核态运行的时间,单位为jiffies;
- cutime %ld:累计的该任务的所有的waited-for进程曾经在用户态运行的时间,单位为jiffies;
- cstime %ld:累计的该任务的所有的waited-for进程曾经在内核态运行的时间,单位为jiffies;
- priority %ld:任务的动态优先级;
- nice %ld:任务的静态优先级;
- num_threads %ld:该进程中线程的个数;
- itrealvalue %ld:由于计时间隔导致的下一个 SIGALRM 发送进程的时延,以 jiffy 为单位.
- starttime %llu:该任务启动的时间,单位为jiffies;
- vsize %lu:该任务的虚拟地址空间大小;
- rss %ld:该任务当前驻留物理地址空间的大小;
- rsslim %lu:该任务能驻留物理地址空间的最大值;
- startcode %lu [PT]:该任务在虚拟地址空间的代码段的起始地址;
- endcode %lu [PT]:该任务在虚拟地址空间的代码段的结束地址;
- startstack %lu [PT]:该任务在虚拟地址空间的栈的起始地址;
- kstkesp %lu [PT]:esp(32 位堆栈指针) 的当前值, 与在进程的内核堆栈页得到的一致;
- kstkeip %lu [PT]:指向将要执行的指令的指针, EIP(32 位指令指针)的当前值
- signal %lu:待处理信号的位图,记录发送给进程的普通信号;
- blocked %lu:阻塞信号的位图;
- sigignore %lu:忽略的信号的位图;
- sigcatch %lu:被俘获的信号的位图;
- wchan %lu [PT]:如果该进程是睡眠状态,该值给出调度的调用点;
- nswap %lu:被swapped的页数,当前没用上;
- cnswap %lu:所有子进程被swapped的页数的和,当前没用;
- exit_signal %d (since Linux 2.1.22):该进程结束时,向父进程所发送的信号;
- processor %d (since Linux 2.2.8):最后运行在哪个CPU上;
- rt_priority %u (since Linux 2.5.19):实时进程的相对优先级别;
- policy %u (since Linux 2.5.19):进程的调度策略,0=非实时进程,1=FIFO实时进程;2=RR实时进程 ;
- delayacct_blkio_ticks %llu (since Linux 2.6.18):聚合块I/O延迟;
- guest_time %lu (since Linux 2.6.24):该进程的访客时间(用于运行访客操作系统的VIR实际CPU的时间);
- cguest_time %ld (since Linux 2.6.24):该进程中子进程的访客时间;
- start_data %lu (since Linux 3.3) [PT]:程序初始化和未初始化(BSS)数据的起始地址。
- end_data %lu (since Linux 3.3) [PT]:程序初始化和UNIN化(BSS)数据的结束地址;
- start_brk %lu (since Linux 3.3) [PT]:BRK(2)扩展程序堆的起始地址;
- arg_start %lu (since Linux 3.5) [PT]:程序命令行参数(ARGV)的起始地址;
- arg_end %lu (since Linux 3.5) [PT]:程序命令行参数(ARGV)的结束地址;
- env_start %lu (since Linux 3.5) [PT]:程序环境的起始地址;
- env_end %lu (since Linux 3.5) [PT]:程序环境的结束地址;
- exit_code %d (since Linux 3.5) [PT]:线程在WITPID(2)报告的窗体中的退出状态;