$adb shell vmstat -d 1
procs memory system cpu
r b free mapped anon slab in cs flt us ni sy id wa ir
4 0 60868 68604 324568 40240 3946 6203 7 78 0 83 99 1 0
1 0 60004 68928 325232 40240 3922 5872 0 70 6 76 99 0 0
5 0 57384 68932 325308 40252 5558 8938 1 79 4 72 99 0 0
vmstat程序(/system/core/toolbox/vmstat.c)其实只是个简单的信息汇总,它从/proc/stat, /proc/vmstat, /proc/meminfo中读取信息,并择出一些项来构成输出。
/proc/stat中提取的信息
r: runqueue length –> procs_running
b: process blocked(wait in uninterruptible sleep status) –> procs_blocked
in: interrupts –> intr
cs: context switch –> ctxt
us: usertime
ni: nice
sy: system time
id: idle time
wa: iowait time
ir: irq time从/proc/meminfo中提取的信息
free
mapped
anon
slab
这些与meminfo中的项对应,没什么特别从/proc/vmstat中提取的信息
flt: major page fault –> pgmajfault