搜索
bottom↓
回复: 11

技术大牛:“CPU使用率”就是误人子弟

[复制链接]

出0入0汤圆

发表于 2017-5-22 21:24:02 | 显示全部楼层 |阅读模式
CPU使用率(CPU utilization)直观显示了运行程序占用的CPU资源,使用率越高,说明你的机器在这个时间上运行了很多程序,一般情况下,CPU占了100%的话我们的电脑就会明显慢下来。但你知道吗?我们用来衡量CPU使用率的这一指标具有极大的误导性,而且一年比一年来得误人子弟。

Brendan Gregg是Netflix的高级性能架构师,他在那里做大规模计算机性能设计、分析和调优。他是《Systems Performance》等技术书的作者,曾获得过2013年USENIX LISA大奖。

5月9日,他在个人博客发表了一篇《CPU Utilization is Wrong(CPU使用率是错误的)》博文,指出CPU使用率已成为一个极具误导性的度量指标。

你可能认为90%的CPU使用率意味着:


而实际上它可能意味着:


停滞(stalled)意味着处理器在处理指令方面处于停滞状态,通常是由于处理器在等待内存输入/输出,这在现实生活生产中时刻存在,但大多数人浑然不知。

Brendan Gregg表示,现如今,CPU的速度已变得比主内存快得多,如果你看到数值很高的%CPU,可能认为处理器是瓶颈,而实际上那些DRAM模组才是瓶颈。

了解你的多少CPU处于停滞状态可以指导减少代码或减少内存输入/输出之间的性能调优工作。谁要是在关注CPU性能,尤其是在根据CPU自动扩展资源的云,如果知道%CPU中停滞的部分,那将大有益处。

当然,Brendan Gregg是从开发人员角度阐述的,对于普通消费者,CPU使用率依然是个简单好用的性能展示工具。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入618汤圆

发表于 2017-5-22 21:52:42 | 显示全部楼层
然而CPU使用率这玩意本身就是给普通用户看的,一般人哪里分得清那些指标。
Linux的CPU使用率就分得很细,用户进程(us)、内核(sy)、IO等待(wa)、硬件中断(hi)、软件中断(si),根据这些就能知道系统性能的瓶颈在哪里。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2017-5-22 21:55:18 来自手机 | 显示全部楼层
目测大师的系统

出0入33汤圆

发表于 2017-5-22 22:58:56 来自手机 | 显示全部楼层
大师,你的这个机机貌似内存不够用了啊。

出0入0汤圆

发表于 2017-5-23 00:15:23 来自手机 | 显示全部楼层
gzhuli 发表于 2017-5-22 21:52
然而CPU使用率这玩意本身就是给普通用户看的,一般人哪里分得清那些指标。
Linux的CPU使用率就分得很细,用 ...

这些指标根本区分不出CPU正常执行指令的时间和处于stall状态的时间。

出0入0汤圆

发表于 2017-5-23 07:21:50 | 显示全部楼层
vtte 发表于 2017-5-22 22:58
大师,你的这个机机貌似内存不够用了啊。

linux不看内存使用量的。一般有多大的内存都会沾满,主要看load average,这个和cpu的内核数量有关。
我感觉一直把内存用满这个思路还是蛮对的。

出0入33汤圆

发表于 2017-5-23 07:54:26 | 显示全部楼层
Nexus 发表于 2017-5-23 07:21
linux不看内存使用量的。一般有多大的内存都会沾满,主要看load average,这个和cpu的内核数量有关。
我 ...

swap啊,虽然没用多少

出0入0汤圆

发表于 2017-5-23 09:10:09 | 显示全部楼层
分那么细有什么用,cpu使用率高的时候系统确实慢了。

出0入0汤圆

发表于 2017-5-23 09:27:24 | 显示全部楼层
zllfdd 发表于 2017-5-23 09:10
分那么细有什么用,cpu使用率高的时候系统确实慢了。

有用呀,比如你发现慢了,你去换CPU,换完你发现并没有变快就知道有没有用了。

出0入0汤圆

发表于 2017-5-23 14:18:33 | 显示全部楼层
xjavr 发表于 2017-5-23 09:27
有用呀,比如你发现慢了,你去换CPU,换完你发现并没有变快就知道有没有用了。 ...

一般会用软件测试系统短板  人家软件基本都不用看CPU占用率,看看组合里各个型号就知道了。

出0入0汤圆

发表于 2017-5-23 15:14:01 | 显示全部楼层
xjavr 发表于 2017-5-23 09:27
有用呀,比如你发现慢了,你去换CPU,换完你发现并没有变快就知道有没有用了。 ...

我发现慢了会等一会儿,受不了就该换电脑了。

出0入33汤圆

发表于 2017-5-23 17:36:45 来自手机 | 显示全部楼层
实际情况是:windows下,就算显示100%了,还有压榨的空间。同样是100%,卡顿的程度能差好多。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 19:35

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表