/proc/stat 各个值含义CPU利用率,IOwait值
<pre>
root@test:~$ cat /proc/stat
cpu 1941775 772372 391395263 15741 122 63804 739661 0 0
cpu0 952425 334354 195819718 6674 105 58652 472818 0 0
cpu1 989349 438018 195575544 9066 16 5152 266843 0 0
intr 338195896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 78523951 24024156 0 0 39595 0 118988669 23525422 0 0 40046 1 578 240 93577 5246701 28389836 5199780 6480912 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 488270447
btime 1495852577
processes 252979
procs_running 1
procs_blocked 0
softirq 283649281 0 78075346 10329342 46116949 0 0 1276 69418616 79806 79627946
输出解释
CPU 以及CPU0、CPU1每行的每个参数意思(以第一行为例)为:
user (1941775 ) 从系统启动开始累计到当前时刻,用户态的CPU时间(单位:jiffies) ,不包含 nice值为负进程。1jiffies=0.01秒
nice (772372 ) 从系统启动开始累计到当前时刻,nice值为负的进程所占用的CPU时间(单位:jiffies)
system (391395263 ) 从系统启动开始累计到当前时刻,核心时间(单位:jiffies)
idle (15741 ) 从系统启动开始累计到当前时刻,除硬盘IO等待时间以外其它等待时间(单位:jiffies)
iowait (122 ) 从系统启动开始累计到当前时刻,硬盘IO等待时间(单位:jiffies) ,
irq (63804 ) 从系统启动开始累计到当前时刻,硬中断时间(单位:jiffies)
softirq (739661 ) 从系统启动开始累计到当前时刻,软中断时间(单位:jiffies)
CPU时间=user+system+nice+idle+iowait+irq+softirq
CPU在t1到t2时间段总的使用时间 = ( user2+ nice2+ system2+ idle2+ iowait2+ irq2+ softirq2) - ( user1+ nice1+ system1+ idle1+ iowait1+ irq1+ softirq1)
CPU在t1到t2时间段空闲使用时间 = (idle2 - idle1)
CPU在t1到t2时间段即时利用率 = 1 - CPU空闲使用时间 / CPU总的使用时间
IOWait在t1到t2时间段=(iowait 2-iowait1) / CPU总的使用时间
</pre>