1.获取CPU状态的相关数据
以下信息是从linux文件系统中,进入proc/stat 文件中获取的CPU的相关状态和数据
cpu 55027 327 38497 2075733 396 0 533 0 0 0
cpu0 25028 145 20771 1038607 195 0 527 0 0 0cpu1 29999 182 17726 1037126 201 0 6 0 0 0
intr 813026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 161 0 0 0 0 0 0 0 0 101173 0 0 0 0 0 0 0 0 0 0 650367 0 0 0 0 0 0 0 0 0 0 0 0 0 7880 0 0 1386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52042 0 0 0 0 0 0 0 0 0 0
ctxt 109948350
btime 1167662302
processes 2583
procs_running 1
procs_blocked 0
softirq 4231990 0 2170513 32169 70417 0 0 1724 1344955 459 611753
2.对各个行含义的解释
user (55027) 从系统启动开始累计到当前时刻,用户态的CPU时间(单位:jiffies) ,不包含 nice值为负进程。1jiffies=0.01秒
nice (327) 从系统启动开始累计到当前时刻,nice值为负的进程所占用的CPU时间(单位:jiffies)
注意:用户态的真正时间应该包括:user时间+nice时间 即:55027 + 327
system (38497) 从系统启动开始累计到当前时刻,核心时间(单位:jiffies)
idle (2075733) 从系统启动开始累计到当前时刻,除硬盘IO等待时间以外其它等待时间(单位:jiffies)
iowait (396) 从系统启动开始累计到当前时刻,硬盘IO等待时间(单位:jiffies)