Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1450132
  • 博文数量: 263
  • 博客积分: 10851
  • 博客等级: 上将
  • 技术积分: 2627
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-26 22:40
文章分类

全部博文(263)

文章存档

2013年(4)

2012年(25)

2011年(33)

2010年(50)

2009年(138)

2008年(13)

分类: LINUX

2011-07-13 14:42:02

问题: 用vmstat,top,和ps aux三个命令查看进程对cpu的占用率,数值差异很大。
 
例:
a) 用 vmstat 查看系统cpu空闲率, id是cpu的空闲率,可以看出,空闲率一直在73%以上
b) 用 ps aux 统计两个compress进程的cpu占用率,长时间恒定在15.5%和28.9%
c) 用 top统计两个compress进程的cpu占用率,可以看出是一个动态变化的过程(命令执行结果后面有显示)
 
这三个命令查出的cpu使用率不统一
首先,ps aux中两个compress进程占用cpu 15.5%+28.9%>40%,再加上其它进程,为何vmstat查看cpu空闲率id还能一直大于73%
其次,top命令显示的进程compress的cpu占用率和ps显示的数值差别很大,ps的cpu占用率雷打不动,一直是恒定值,top的比较动态, 难道ps aux显示的进程cpu占用率不可靠?
 
最后,这三个命令查出的cpu占用率相互之间均不统一,用哪一个更可靠?例如输入如下命令,粗体字是cpu占用率
 
$ vmstat 1
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r   b swpd free    buff   cache  si so   bi bo       %2
阅读(1932) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~