进程的状态可以通过/proc/PID/status来查看,也可以通过/proc/PID/stat来查看
cat /proc/‘pid’/status
cat /proc/`pgrep 进程名|grep -v grep`/status
Name: bash
Umask: 0077
State: S (sleeping)
Tgid: 2330844
Ngid: 0
Pid: 2330844
PPid: 2330843
TracerPid: 0
Uid: 1335 1335 1335 1335
Gid: 1335 1335 1335 1335
FDSize: 256
Groups: 1335
NStgid: 2330844
NSpid: 2330844
NSpgid: 2330844
NSsid: 2330844
VmPeak: 214848 kB 当前进程运行过程中占用内存的峰值
VmSize: 214848 kB 进程现在正在占用的内存
VmLck: 0 kB 进程已经锁住的物理内存的大小
VmPin: 0 kB
VmHWM: 4736 kB 程序得到分配到物理内存的峰值
VmRSS: 4736 kB 程序现在使用的物理内存
RssAnon: 1408 kB
RssFile: 3328 kB
RssShmem: 0 kB
VmData: 832 kB 进程数据段的大小
VmStk: 192 kB 进程堆栈段的大小
VmExe: 1152 kB 进程代码的大小
VmLib: 1984 kB 进程所使用LIB库的大小
VmPTE: 384 kB 占用的页表的大小
VmSwap: 0 kB 进程占用Swap的大小
HugetlbPages: 0 kB
CoreDumping: 0
Threads: 1 表示当前进程组有3个线程
SigQ: 0/194608 表示当前待处理信号的个数
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000010000
SigIgn: 0000000000380004
SigCgt: 000000004b817efb
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: 0000003fffffffff
CapAmb: 0000000000000000
NoNewPrivs: 0
Seccomp: 0
Speculation_Store_Bypass: not vulnerable
Cpus_allowed: ffffffff,ffffffff,ffffffff
Cpus_allowed_list: 0-95
Mems_allowed: 000f
Mems_allowed_list: 0-3
voluntary_ctxt_switches: 740
nonvoluntary_ctxt_switches: 0
参考文献: