linux查看进程状态动态信息:
[root@localhost fd]# cat /proc/3412/status
Name: fbserver
State: S (sleeping)
Tgid: 3412
Ngid: 3418
Pid: 3412
PPid: 3411
TracerPid: 0 //正在trace该进程的进程ID
Uid: 0 0 0 0
Gid: 0 0 0 0
FDSize: 64 //分配后的FD句柄个数,64位成64增长,32位成32位增长,如果句柄释放(譬如socket),该统计值不会减少。实时信息通过cd /proc/3412/fd ls -al查看
Groups: 0
VmPeak: 870652 kB //该进程占用虚拟内存峰值
VmSize: 775048 kB //该进程正在占用的虚拟内存大小
VmLck: 0 kB //锁定的物理内存大小
VmPin: 0 kB
VmHWM: 47916 kB //该进程分配使用的物理内存峰值(正常情况下,使用频率低的虚拟内存会换算到磁盘以及未使用到的虚拟内存的移植暂不分配物理内存)
VmRSS: 44256 kB //正在使用的物理内存
VmData: 736176 kB //该进程占用的数据段大小(全局变量\静态局部变量\文字常量\堆内存等)
VmStk: 136 kB //栈段空间使用,写代码静态指定即编译阶段指定。
VmExe: 2852 kB //代码段空间使用,这个值是固定的
VmLib: 7380 kB //lib库大小
VmPTE: 280 kB //占用页大小
VmSwap: 0 kB //swap空间大小
Threads: 15 //该进程下起的线程个数
SigQ: 115/62256 //待处理的信号个数
//以下为信号处理细节
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000380000 //被忽略的信号
SigCgt: 0000000180005a82
//信号处理细节终止
CapInh: 0000000000000000
CapPrm: 0000001fffffffff
CapEff: 0000001fffffffff
CapBnd: 0000001fffffffff
Seccomp: 0
//该进程允许在CPU上运行的CPU列表掩码
Cpus_allowed: ffffffff
Cpus_allowed_list: 0-31
Mems_allowed: 00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000003
Mems_allowed_list: 0-1
voluntary_ctxt_switches: 390307 //进程主动切换次数
nonvoluntary_ctxt_switches: 155 //该进程被动切换次数