科百科
当前位置: 首页 范文大全

cpu使用率在多少算正常(CPU利用率的正确计算方法)

时间:2023-06-01 作者: 小编 阅读量: 2 栏目名: 范文大全

翻译蒋迪我们平时使用的CPU利用率方法是极具误导性的,并且一年更甚一年。我认为需要人将高CPU利用率视为处理单元的瓶颈的事儿,是错的。在超线程中,怠速周期可以被其他线程使用,所以%CPU的算法也会将其算在内,而实际上并没有利用。结论CPU利用率已成为一个极具误导性的指标:它算进了等待主存的周期,而这类周期在现代的CPU负载中占据不少。比如,它们可以一起显示%CPU和IPC,或者指令周期与怠速周期。

翻译 蒋迪

我们平时使用的CPU利用率方法是极具误导性的,并且一年更甚一年。那么什么是CPU利用率?是你的CPU到底有多忙,是像“% CPU”这样到处在用的指标所显示的那样吗?

在top命令里,你看到90%的CPU利用率是这样:

然而它真正想表达的是这个意思:

Stall(这里译作“怠速”)是说这个处理器没有在跑指令,比如在等待内存I/O的时候。我上图所画的比例(“忙”与“怠速”之间)是我在真实生产环境中遇到的,并且你的CPU也很可能是处于“怠速”状态。

这些对你有什么意义呢?理解CPU怠速多少,会直接影响到你在减少代码或者减少内存I/O的调优工作。

那么真正的CPU利用率怎么算呢?

平时的CPU利用都是非空闲时间,即CPU不运行idle线程(比如Windows里的空闲进程)的时间。你的操作系统那会平时会在上下文切换的时候跟踪它,但是假如一个非idle线程开始运行100毫秒后停止,那内核会认为后面这段时间CPU也在这个非idle线程上。

  • 使得这个%CPU指标错误的理由除了CPU在内存的怠速周期外,还有如下因素:

  • 温度也能使CPU进入怠速;

  • Turboboost(睿频)引起时钟频率变化;

  • SpeedStep引起时钟频率变化;

  • 一分钟内的80%的平均利用率并不能表示100%的突发利用率(类似网络QoS);

  • 自旋锁:CPU在很严肃地瞎忙;

  • Update: CPU利用率真的错了吗?

    自这篇文章发布以后,留言讨论非常激烈,已经有了上百条了。首先谢谢你们对这话题感兴趣并花时间阅读,但我在这里还是要统一回复:我对disk的iowait并不关心(译者注:PC CPU不能直接操作外部存储),并且文中也已经给出了内存操作密集型的对应调优措施。

    然而,CPU利用率到底是从本质上错了还是仅仅是有误导性了?我认为需要人将高CPU利用率视为处理单元的瓶颈的事儿,是错的。那么这个指标的计算方法从技术上讲正确吗?如果CPU在怠速期间不能被其他任何进程使用,那么这不就是所谓的“使用等待”(听起来有点矛盾)。某些情况下,%CPU作为一个操作系统层面的指标是技术正确但是容易误导人的。在超线程中,怠速周期可以被其他线程使用,所以%CPU的算法也会将其算在内,而实际上并没有利用。那样是不对的,这篇文章中我强调的是解释问题并提出对策,并且,这个指标也有技术上的问题。

    结论

    CPU利用率已成为一个极具误导性的指标:它算进了等待主存的周期,而这类周期在现代的CPU负载中占据不少。如果使用额外指标,你就能搞清楚%CPU到底意味着什么,包括每CPU周期执行指令数(IPC)。IPC < 1.0可能意味着你的应用是内存密集型,而IPC > 1.0则可能是指令密集型。我在之前的一篇文章,显示%CPU的性能监控产品也应该显示PMC测量指标,并给予充分解释,这样才不会误导用户。比如,它们可以一起显示%CPU和IPC,或者指令周期与怠速周期。有了这些指标,开发或管理人员才能在应用和操作系统中选择正确的调优方式。

    译者的话

    本文翻译自Brendan Gregg的博客文章《CPU Utilization is Wrong》,原文链接为http://www.brendangregg.com/blog/2017-05-09/cpu-utilization-is-wrong.html,就是那本《性能之巅(中译)》的作者,调试工具dtrace的作者,现就职于NetFlix。

    PS:为什么要翻译这个文章呢?因为很多时候总感觉PC的这个CPU利用率的百分比显示没能真实反应我的CPU到底忙不忙,在学校的时候用单片机也是算idle,但到了PC后隐约感觉这么算不对,看了BG的文章后才恍然大悟。另外这篇文章之前已经被翻译过,但作者又有更新,也挺有意思的,我就重新翻了一遍,并加了一些弹幕。

    译者介绍:云技术社区专家 蒋迪

    蒋迪,资深虚拟化基础设施工程师,《KVM私有云架构设计与实践》作者,云技术社区专家,擅长KVM云平台架构解析与虚拟化POC,具有一线开发与交付经验。

    云技术社区介绍:

    云技术社区成立于2014年,国内最大的云技术交流平台,分享在云计算/虚拟化项目实施中的资讯、经验和技术,坚持干货。

    ,
      推荐阅读
    • 迷你世界大战全部boss(世界战争英雄联机-迷你世界怎么联机)

      联机功能详解游戏一开始,完成主线任务“狩猎凶豺龙”之后,“集会区域”解锁。集会区域最大支持线上16人入场。所以从游戏内容而言,《怪物猎人世界》是没有单人模式和多人模式的区别的。但是,任务列表中的那些任务,其中的过场剧情,只能单人体验。想要多人解决“主线任务”,必须看完其中的过场,才能让其他玩家进入任务帮忙。

    • 目标300公里四款长续航电动车推荐(盘点3款最新的高性能电动车)

      而搭载的72V35Ah石墨烯电池与800W同步变频电机,则能最大程度保证车辆爆发力更突出的同时,续航达到200公里以上。而该车搭载的是领航版石墨烯电池与领航版动力高效电机,有了这两项配置加持,车辆正常续航是可以达到100公里以上的。

    • 香片是干什么用的 香片的作用

      香片是用来泡茶的,又名花茶,是将植物的花或叶或其果实泡制而成的茶,是中国特有的一类再加工茶。利用茶善于吸收异味的特点,将有香味的鲜花和新茶一起焖,茶将香味吸收后再把干花筛除,制成的花茶香味浓郁,茶汤色深。

    • 早晨起床口干口苦口臭什么原因(起床后感觉口干)

      但是,事实上,这可能是3种疾病“找上门”,别不当回事,以免损害健康。肝火旺会加重肝脏的负担,导致病情加重,甚至会诱发其它肝病危害。3肠胃疾病如果肠胃功能出现异常,食物在进入胃部以后消化的时间就会减慢,这样胃部中的一些细菌会发酵,进而就会导致嘴巴里有异味儿。

    • iphone13 pro查是不是全新机(iPhone13Pro256GB只要6200网友)

      网友在某平台看到一台iPhone13Pro256GB居然只要6200元。根据商家描述,这台iPhone13Pro属于监管机!监管机又称企业定制机,是企业向苹果公司定制的机器。如果原机主不还款,那这台iPhone就很有可能被反锁。这台iPhone13Pro应该就是租借平台的机器!仅多了配置锁,配置锁的作用就是限制或隐藏某些功能、远程反锁iPhone,阻止iPhone正常激活。监管机有致命缺点,所以价格非常便宜。监管机虽然便宜,但不推荐购买,特别是国行。

    • 香螺怎么吃(香螺的吃法介绍)

      下面更多详细答案一起来看看吧!香螺怎么吃香螺在制作之前或之后可以使用物体在尾部轻轻敲出一个小空,然后在食用的过程中将香螺的尾部稍微吸一下,在大口处那里在吸一下就可以出来。当然这样的过程中,还可以品尝到香螺上使用过的辅料形成的汤汁味道也很不错。是一个比较不错的下酒菜了。用牙签在香螺大口处插入,然后慢慢的拉出来,不过这样的话食用味道相对不是很好,品尝不到那个汤汁的口渴。

    • 男生个性签名(你喜欢吗)

      接下来我们就一起去了解一下吧!男生个性签名只要给我辉煌,我必昌狂!男人不靠帅,全靠风度带。不要跟哥牛,哥会扔砖头!我能抵抗一切,除了诱惑。不要迷恋哥,哥是属于她的。不要崇拜哥,哥兜里的钱不多。有钱才有魅力,这是个死道理。女人无情,男人何必自做多情。别说低调,哥走的就是这个调。不是哥迷恋传说,只是传说太美。哥在戒烟抽烟影响哥的良民形象。

    • 成都丹巴康定旅游攻略(川西摄影天堂康定新都桥周边深度游主要景点及路况)

      川西摄影天堂康定新都桥周边深度游主要景点及路况来四川旅游,一定要去川西对于四川人来说,这里也是一辈子去不厌的景点作为摄影爱好者来说,这里也是必须去的地方美丽的317、318也是喜欢户外喜欢摄影的驴友经常挂在嘴边的路线近期,成都王老师摄影培训学校就。

    • 汽车排量什么意思(汽车排量的解释)

      汽车排量什么意思汽车排量,液压传动专用术语,是指每行程或每循环吸入或排出的流体体积。汽车排量是衡量一辆汽车的重要参数。中国轿车级别的划分是根据排量的大小来决定的。微型轿车的排量小于等于1.0L;普通级轿车的排量在1.0—1.6L范围内;中级轿车的排量在1.6—2.5L范围内;中高级轿车的排量在2.5—4.0L范围内;高级轿车的排量则大于4.0L。

    • 重阳节的佳句(关于重阳节的经典唯美语录)

      祝你重阳节快乐!九九重阳到,遍地菊花香。九九重阳节,祝君悠闲平安吉祥快乐幸福。攀爬高峰迎吉祥,高插茱萸接好运,绽放秋菊送快乐,摆上甜糕祝幸福。九九重阳佳节至,真挚情感发给你,欢聚团圆享美满,健康平安不休止,如意和顺到永久。重阳佳节,一片思念飘予君,片片都是情深深;身插茱萸,一丝牵挂赠予君,丝丝都是情浓浓;登高望远,一份祝福送予君,份份都是情真真;重阳节愿君好运相伴,吉祥如意。