Android获取cpu使用率[转]
上一篇 /
下一篇 2014-01-06 11:41:26
/ 个人分类:android
1、获取总的cpu信息# cat /proc/stat
cpu 161911 2406 35826 1860803 14982 685 3810 0
cpu0 161911 2406 35826 1860803 14982 685 381 0 0
intr 3304665 0 0 0 0 0 0 0 0 0 0 0 1102551 181196 0 0 0 0 0 0 0 0 143065 0 0 0 1
62502 149 0 0 0 0 0 0 0 0 22822 0 998265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 400
64 17 330 0 0 31 0 0 0 0 0 0 0 0 0 0 242 0 0 0 0 4768 80 0 0 0 0 3793 0 0 315776
0 0 0 0 0 88608 88570 3778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19
706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 113887 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0 0 0 0 0 0 14249 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6874101
btime 1346378807
processes 4107
procs_running 2
procs_blocked 0
softirq 872174 0 391730 2 47137 0 0 1440 0 787 431078
红色字体数字表示的含义:
user 从系统启动开始累计到当前时刻,处于用户态的运行时间,不包含 nice值为负进程。
nice 从系统启动开始累计到当前时刻,nice值为负的进程所占用的CPU时间
system 从系统启动开始累计到当前时刻,处于核心态的运行时间
idle 从系统启动开始累计到当前时刻,除IO等待时间以外的其它等待时间
iowait 从系统启动开始累计到当前时刻,IO等待时间
irq 从系统启动开始累计到当前时刻,硬中断时间
softirq 从系统启动开始累计到当前时刻,软中断时间
总CPU时间:totalCputime=Long.parseLong(toks[2]) + Long.parseLong(toks[3])+ Long.parseLong(toks[4]) + Long.parseLong(toks[6])+ Long.parseLong(toks[5]) + Long.parseLong(toks[7])+ Long.parseLong(toks[8])
2、获取单个程序的cpu使用信息
#cat /proc/pid/stat
3763 (om.taobao.hupan) S 1141 1141 0 0 -1 4194624 25014 0 3 04384 286 0 020 0
13 0 1729740 194957312 10555 4294967295 32768 36568 0 0 0 0 4612 0 38120 4294967
295 0 0 17 0 0 0 0 0 0
红色字体数字表示的含义:
utime 该任务在用户态运行的时间
stime 该任务在核心态运行的时间
cutime 所有已死线程在用户态运行的时间
cstime 所有已死在核心态运行的时间
单个程序CPU使用率:threadCpuTime=Long.parseLong(tok[13]) + Long.parseLong(tok[14]) + Long.parseLong(tok[15]) + Long.parseLong(tok[16])
CPU总使用率(%) = 100*((totalCputime2- totalCputime1)-(idle2-idle1))/(totalCputime2-totalCputime1)
单个程序的CPU使用率(%) = 100*(processCpuTime2-processCpuTime1)/(totalCpuTime2-totalCpuTime1)
3、获取cpu硬件信息
#cat /proc/cpuinfo
转自:http://luochunfeng163.blog.163.com/blog/static/167009249201331342039839/
收藏
举报
TAG:
CPU
cpu
Linux
linux