top得到的cpu几个值到底是什么含义?-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 28166
  • 博文数量: 6
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 55
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-11 22:55
个人简介

do what you love

文章分类

全部博文(6)

文章存档

2014年(6)

我的朋友
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: linux

2014-05-13 17:03:32

原文地址: 作者:expert1

 
cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
 
一直不太明白,原来这样的:现代分时多任务操作系统,cpu使用时分时段来,比如某个时段a进程cpu处理用了10s,然后b进程30s,然后空闲了60s,那么这个时间内cpu占用率是40%
 
下边是google得到的解释。
 
# us -> user cpu time: the time the cpu has spent running users’ processes that are not niced.
%us cpu耗费在不正常的用户进程的时间。

# sy -> system cpu time: the time the cpu has spent running the kernel and its processes.
 
 系统内核占用时间

# ni -> nice cpu time: the time the cpu has spent running users’ proccess that have been niced.
 
。。。。。。
# wa -> iowait: amount of time the cpu has been waiting for i/o to complete.
cpu等待i/0完成的时间总量。

# hi -> hardware irq: the amount of time the cpu has been servicing hardware interrupts.
# si -> software interrupts.: the amount of time the cpu has been servicingsoftware
interrupts.
 
更详细的论述请见
 
结论:
系统负载时运行队列的平均长度,也就是等待cpu的平均进程数
所以“load值=cpu核数”,这是最理想的状态,没有任何竞争,一个任务分配一个核。
由于数据是每隔5秒钟检查一次活跃的进程数,然后根据这个数值算出来的。如果这个数除以cpu的核数,结果高于5的时候就表明系统在超负荷运转了。
ps:load和io也有很大关系,io很忙的机器,基本idle很高,但load也是非常高。
 
到此你应该明白为什么top得到的结果是200%了吧?
阅读(1965) | 评论(0) | 转发(0) |
0

上一篇:python 学习(二)

下一篇:python random模块

给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图