cpu 性能 load
发布日期:2021-10-10 05:31:31 浏览次数:26 分类:技术文章

本文共 1082 字,大约阅读时间需要 3 分钟。

CPU的性能指标

说到CPU的性能指标,大家都会熟练的使用top命令,观察每个进程的cpu、内存等指标,但是对于头部的指标,部分同学还不是十分清晰,所以本文讲述一下。

CPU load average.

首先输入top命令,可以看到load average指标:

  • 3个值,分别记录了1min,5min,15min的系统平均负载。

img

  • CPU load

这个值在多少的时候,表示机器出问题了呢,记得我以前登录过一个32核的机器,最近1min的load在80左右,登录进去之后,打开shell那叫一个卡啊。

那么查看load average,从手册中查到,它们的意思分别是1分钟、5分钟、15分钟内系统的平均负荷。

如果你继续看手册寿命,当CPU完全空闲的时候,平均负荷为0;当CPU工作量饱和的时候,平均负荷为1。

那么很显然,load average越小,比如等于1、0.8之类的。

我们举个例子:高速公路收费站10个车道,那当有1-9辆车在不同的通道通过时,认为收费站的load<1;当正好10辆车在不同的通道时,load=1;当超过10辆车(假设每个通道是均匀有车)时,load>1.假设有100辆车,每个通道10辆,那就说明能有10辆车能过去,另外90辆车则需要等待。此时收费站的load为100/10=10. 这个10的负载表示系统当前满负荷运转,且还有相当于90%的满负载的请求在等待。

但是经常我们也看到load average 有高达6,那真的是有问题嘛?不一定,因为它是基于操作系统的内核的数量决定的,一般可以简单粗暴的理解为内核load之和。 比如现在一般都是8个内核,那么load average的值就是8、

一般业界能够被接受的值是, load average <= CPU核数 *0.7。 但现在硬件越来越便宜,核数庞大的机器也越来越大,如遇到机器的CPU核数很大,那么剩余的30%部分也越大,这个时候可以适当的调整下,只要不要到整个核数都用满。

综合,理想的系统load是既没有进程(线程)等待也没有CPU空闲,可最大限度的利用CPU资源。

回到上面的图,我们可以看到1min,5min,15min 的平均load值。这三个字是要结合起来看的,如果机器持续在一段时间内都是load很高的,那么也许机器性能下降了,可能需要进一步排查问题,也许是要增加机器了。

有时候也会遇到一种情况,Load很高,但系统的CPU使用率却比较低。可能的原因是频繁的上下文切换导致耗费了大量的CPU时间,以至于用在运算的CPU时间片比较少,却有很多进程在等待运行。

转载地址:https://blog.csdn.net/qq_22054285/article/details/88415939 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:std stable_sort
下一篇:std::tr1::function and std::tr1::bind

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月18日 15时06分32秒