您的位置 首页 > 数码极客

【cpu负载是什么意思】无法读取系统负载吗?

web开发经历了“开发-在线-部署”的三个过程,但部署后网站的运营状态不太受关注。如果我们要估算网站能承受多少并发性,你可能真的需要了解系统负载。

第一,先看场景。

1.服务器状态(Linux服务器通过Top命令显示)

2.数据监控

以上两种典型的应用场景可以直接在服务器上查看系统负载。当然,还可以获得数据本地可视化显示。听起来不错,但出了问题。

Q1:什么是负载平均值: 0.03、0.12和0.07?

Q2:为什么同时监控1分钟、5分钟、15分钟?

如果你对此有疑问,不妨继续读下去。

二、参数说明

为了便于理解,我们在“一个比喻”、“两个概念”、“三个界限”中解释。

1.一个比喻

可以把CPU比作道路。过程任务是在道路上奔驰的汽车,道路表示道路的拥挤程度。

2.两个概念

系统负载:系统CPU使用情况度量,即等待CPU调度的进程数(进程等待队列长度的进程数)。

负载平均值:一段时间内系统的平均负载,通常需要1分钟、5分钟和15分钟。

3.三个界限

杆=0,路上没有车。杆=0.7,一半的路有车。路=1,所有路段都有车,基本饱和,但道路仍然可以通行。

引用自单峰老师《了解Linux系统负载》中的这个例子非常形象。

系统负载为1.7,意味着车辆太多,桥已经满了(100%),后面等桥的车辆占道路车辆的70%。系统负载2.0意味着等待上校的车辆和桥面上的车辆一样多。系统负载3.0意味着等待上校的车辆是桥面车辆的2倍。总之,如果系统负荷大于1,后面的车辆必须等待。系统负荷越大,过桥就要等得越久。

路上的交通量是CPU的最大工作量。路上的车辆是等待CPU处理的过程。

三、如何计算多核负载?

如上所述,不管是道路还是桥梁的例子,基本计算机只有一个CPU,CPU多了会怎么样?

很简单。2个CPU使计算机的处理能力增加了一倍,同时处理的进程数也增加了一倍。

两个CPU表示系统负载可能达到2.0,其中每个CPU都将达到100%的工作量。如果服务器是4核CPU,则系统负载限制为4.0。

四、答题时间

到此为止,相信我们的Q1问题已经解决了。我们关注Q2:为什么同时监控1分钟、5分钟、15分钟?

了解加载加载1分钟有一个很好的解释。

路0.7点:系统空闲,路上没有车。应考虑部署更多服务0.7负载1。系统状态好的话,道路很容易应付。杆==1点:系统很快处理不多的时候,理由杆5点:道路已经非常繁忙,进入道路的所有汽车。

因此,1分钟是更多的参考测量,综合5分钟和10分钟,使监测指标更加准确。

加载1分钟加载5,加载5分钟加载1,加载15分钟加载1

短期忙碌、中长期闲散,初步判断是“摇晃”或“拥挤前兆”

加载1分钟加载5,加载5分钟加载1,加载15分钟加载1

短期内忙碌,中期内紧张,可能是“拥挤的开始”

加载1分钟加载5,加载5分钟加载5,加载15分钟加载5

短中长期都很忙,系统“拥挤”

加载1分钟加载1,加载5分钟加载1,加载15分钟加载5

短期内很闲,中长期很忙,不需要紧张,系统“拥堵正在好转”

第五,推荐人气原创文章

人工智能时代,web前端能干什么(2)?

从优秀到优秀——web前端不可缺少的6个站点

精彩的HTML5页面PPT

快来关注我,一起成长,一起研究网络上的小点。

关于作者: luda

无忧经验小编鲁达,内容侵删请Email至wohenlihai#qq.com(#改为@)

热门推荐