/proc/[pid]/stat记录的是系统中某个进程的状态信息,可以看到所有的信息使用空格分割开了,我们可以进行解析
7401 (kworker/u8:1) S 2 0 0 0 -1 69238880 0 0 0 0 57 0 0 0 20 0 1 0 9983671 0 0 18446744073709551615 0 0 0 0 0 0 0 2147483647 0 1 0 0 17 3 0 0 0 0 0 0 0 0 0 0 0 0 0
pid
: 进程ID.comm
: task_struct结构体的进程名state
: 进程状态, 此处为S- ppid: 父进程ID (父进程是指通过fork方式,通过clone并非父进程)
- pgrp:进程组ID
- session:进程会话组ID
- tty_nr:当前进程的tty终点设备号
- tpgid:控制进程终端的前台进程号
- flags:进程标识位,定义在include/linux/sched.h中的PF_*, 此处等于1077952832
- minflt: 次要缺页中断的次数,即无需从磁盘加载内存页. 比如COW和匿名页
- cminflt:当前进程等待子进程的minflt
- majflt:主要缺页中断的次数,需要从磁盘加载内存页. 比如map文件
- majflt:当前进程等待子进程的majflt
utime
: 该进程处于用户态的时间,单位jiffies,此处等于166114stime
: 该进程处于内核态的时间,单位jiffies,此处等于129684- cutime:当前进程等待子进程的utime
- cstime: 当前进程等待子进程的utime
- priority: 进程优先级, 此次等于10.
nice
: nice值,取值范围[19, -20],此处等于-10- num_threads: 线程个数, 此处等于221
- itrealvalue: 该字段已废弃,恒等于0
starttime
:自系统启动后的进程创建时间,单位jiffies,此处等于2284- vsize:进程的虚拟内存大小,单位为bytes
rss
: 进程独占内存+共享库,单位pages,此处等于93087- rsslim: rss大小上限
/proc/stat记录的是系统中进程整体的状态信息,可以看到有不同的cpu的使用情况
user,nice, system, idle, iowait, irq, softirq
cpu 43387 3807 75716 39969147 880 0 21590 0 0 0
cpu0 9551 885 19106 9980426 201 0 5272 0 0 0
cpu1 12279 936 21144 9979398 196 0 14584 0 0 0
cpu2 11927 954 18453 10001998 255 0 1203 0 0 0
cpu3 9630 1032 17013 10007325 228 0 531 0 0 0
intr 6946342 24 0 0 0 6 0 0 0 1 0 12269 16106 0 0 0 0 3 4109 590118 1 0 33269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ctxt 13077391
btime 1614745625
processes 7587
procs_running 1
procs_blocked 0
softirq 4595515 986036 637757 533 1816 0 0 1745306 581286 0 642781
cpu指标 | 含义 |
---|---|
user | 用户态时间 |
nice | 用户态时间(低优先级,nice>0) |
system | 内核态时间 |
idle | 空闲时间 |
iowait | I/O等待时间 |
irq | 硬中断 |
softirq | 软中断 |