本文解析进程节点含义
一. 概述
1.1 CPU时间
cpu指标
含义
user
用户态时间
nice
用户态时间(低优先级,nice>0)
system
内核态时间
idle
空闲时间
iowait
I/O等待时间
irq
硬中断
softirq
软中断
iowait时间是不可靠值,理由如下:
CPU不会等待I/O执行完成,而iowait是等待I/O完成的时间。 当CPU进入idle状态,很可能会调度另一个task执行,所以iowait计算时间偏小;
多核CPU,iowait的计算并非某一个核,因此计算每一个cpu的iowait非常困难;
相关资料:http://man7.org/linux/man-pages/man5/proc.5.html
二. proc/stat
proc/stat节点记录的是系统进程整体的统计信息
2.1 stat数据
Gityuan$ adb shell cat /proc/stat
//CPU指标:user,nice, system, idle, iowait, irq, softirq
cpu 130216 19944 162525 1491240 3784 24749 17773 0 0 0
cpu0 40321 11452 49784 403099 2615 6076 6748 0 0 0
cpu1 26585 2425 36639 151166