文章目录

  • 一、什么是系统平均负载
  • 二、衡量系统性能
  • 三、行车过桥(引用)
  • 四、自我总结

一、什么是系统平均负载

  uptimewtop等命令都会有系统负载load average的输出,系统平均负载被定义为在特定时间间隔内运行队列中的平均进程数,包括可运行状态和不可中断状态的平均进程数,也就是活跃进程数。它和cpu使用率没有直接的关系

二、衡量系统性能

  如果系统平均负载的数值除以CPU的数目高于5,系统在超负荷运转了。一般来说每个cpu的当前进程数不大于3那么系统还可以(这个与另一份资料有冲突,待考究TODO)

三、行车过桥(引用)

  一只单核的处理器可以形象得比喻成一条单车道。设想下,你现在需要收取这条道路的过桥 费 - 忙于处理那些将要过桥的车辆。你首先当然需要了解些信息,例如车辆的载重、以及还有多少车辆正在等待过桥。如果前面没有车辆在等待,那么你可以告诉后面的司机通过。 如果车辆众多,那么需要告知他们可能需要稍等一会。

  因此,需要些特定的代号表示目前的车流情况,例如:

  0.00 表示目前桥面上没有任何的车流。 实际上这种情况与 0.00 和 1.00 之间是相同的,总而言之很通畅,过往的车辆可以丝毫不用等待的通过。

  1.00 表示刚好是在这座桥的承受范围内。 这种情况不算糟糕,只是车流会有些堵,不过这种情况可能会造成交通越来越慢。

  超过 1.00,那么说明这座桥已经超出负荷,交通严重的拥堵。 那么情况有多糟糕? 例如 2.00 的情况说明车流已经超出了桥所能承受的一倍,那么将有多余过桥一倍的车辆正在焦急的等待。3.00 的话情况就更不妙了,说明这座桥基本上已经快承受不了,还有超出桥负载两倍多的车辆正在等待。

  上面的情况和处理器的负载情况非常相似。一辆汽车的过桥时间就好比是处理器处理某线程 的实际时间。Unix 系统定义的进程运行时长为所有处理器内核的处理时间加上线程 在队列中等待的时间。

  和收过桥费的管理员一样,你当然希望你的汽车(操作)不会被焦急的等待。所以,理想状态 下,都希望负载平均值小于 1.00 。当然不排除部分峰值会超过 1.00,但长此以往保持这 个状态,就说明会有问题,这时候你应该会很焦急。

  “所以你说的理想负荷为 1.00 ?”

  嗯,这种情况其实并不完全正确。负荷 1.00 说明系统已经没有剩余的资源了。在实际情况中 ,有经验的系统管理员都会将这条线划在 0.70:

  “需要进行调查法则”: 如果长期你的系统负载在 0.70 上下,那么你需要在事情变得更糟糕之前,花些时间了解其原因。

  “现在就要修复法则”:1.00 。 如果你的服务器系统负载长期徘徊于 1.00,那么就应该马上解决这个问题。否则,你将半夜接到你上司的电话,这可不是件令人愉快的事情。

  “凌晨三点半锻炼身体法则”:5.00。 如果你的服务器负载超过了 5.00 这个数字,那么你将失去你的睡眠,还得在会议中说明这情况发生的原因,总之千万不要让它发生。

  那么多个处理器呢?我的均值是 3.00,但是系统运行正常!

  哇喔,你有四个处理器的主机?那么它的负载均值在 3.00 是很正常的。

  在多处理器系统中,负载均值是基于内核的数量决定的。以 100% 负载计算,1.00 表示单个处理器,而 2.00 则说明有两个双处理器,那么 4.00 就说明主机具有四个处理器。

  回到我们上面有关车辆过桥的比喻。1.00 我说过是“一条单车道的道路”。那么在单车道 1.00 情况中,说明这桥梁已经被车塞满了。而在双处理器系统中,这意味着多出了一倍的 负载,也就是说还有 50% 的剩余系统资源 - 因为还有另外条车道可以通行。

  所以,单处理器已经在负载的情况下,双处理器的负载满额的情况是 2.00,它还有一倍的资源可以利用。

  “有多少核心即为有多少负荷”法则: 在多核处理中,你的系统均值不应该高于处理器核心的总数量。

四、自我总结

  这次是因为公司服务器出了点问题,自己对这块又不熟悉,系统负载那些指数含义不太懂,所以去搜集了相关资料学习了一下。才明白公司服务器这个负载均衡是没有什么问题,即使这些资料有冲突,还是得找找相关的问题出现在哪~有时间要看看更为准确的资料,先mark一下。从本次的学习当中知道了

  • 1、系统平均负载与cpu没有直接联系,数值与活跃进程直接关系
  • 2、系统负载看cpu数,负载值除以cpu,没有大于1肯定好的,服务器出了问题,先看负载,看看哪些进程在消耗资源等等(负载这步)

PS:
1、欢迎访问我的个人站点:小白求学进阶
2、微信公众号:

参考资料

1、Linux系统的平均负载

2、Linux Load average负载详细介绍

服务器中”系统平均负载 Load average“含义学习相关推荐

  1. 什么是系统平均负载(Load average)

    一.什么是系统平均负载(Load average)? 在Linux系统中,uptime.w.top等命令都会有系统平均负载load average的输出,那么什么是系统平均负载呢? 系统平均负载被定义 ...

  2. php 系统平均负载,Linux_解析Linux系统的平均负载概念,一、什么是系统平均负载(Load a - phpStudy...

    解析Linux系统的平均负载概念 一.什么是系统平均负载(Load average)?在Linux系统中,uptime.w.top等命令都会有系统平均负载load average的输出,那么什么是系统 ...

  3. linux load average,Linux 平均负载 Load Average 详解

    一.什么是Load Average? 系统负载(System Load)是系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度(进程等待队列的长度). 平均负载(Load Average)是一段时 ...

  4. php 系统平均负载,深入理解liunx平均负载

    查找系统平均负载,可以通过top或者uptime命令查看 $ uptime 14:12:35 up 289 days, 18:50, 2 users, load average: 0.12, 0.09 ...

  5. php 系统平均负载,理解 Linux 的平均负载和性能监控

    <理解 Linux 的平均负载和性能监控>要点: 本文介绍了理解 Linux 的平均负载和性能监控,希望对您有用.如果有疑问,可以联系我们. 在本文中,我们将解释 Linux 系统中最症结 ...

  6. Linux系统平均负载3个数字的含义

    越来越多人开始接触Linux操作系统,从VPS到无线路由的刷机系统(如OpenWRT.Tomato),同时也必不可少地会在各式各样的探针和系统监测界面上看到"系统平均负载"或者&q ...

  7. linux系统平均价格,简单认识Linux系统平均负载

    第一次认识"系统平均负载"是在探针中见到的,一直不明白是什么意思,不明白貌似也不影响使用,就在意了.后来与"系统平均负载"接触的更多,无意间看到了一个形象的比喻 ...

  8. 系统性能统计(CPU占用率,内存占用率,系统平均负载)

    1.获取cpu占用情况 [root@localhost utx86]# top -n 1 |grep Cpu Cpu(s): 1.9%us, 1.3%sy, 0.0%ni, 95.9%id, 0.6% ...

  9. 一篇读懂|Linux系统平均负载

    我们经常会使用 top 命令来查看系统的性能情况,在 top 命令的第一行可以看到 load average 这个数据,如下图所示: load average 包含 3 列,分别表示 1 分钟.5 分 ...

最新文章

  1. 45种可以拿到Webshell的程序
  2. 多重循环控制练习之班级成绩情况
  3. 计算机病毒需要附着在,计算机病毒是如何传播的?
  4. 一个简单好用的日志框架NLog
  5. 运用tms320c54x汇编语言编写定点数运算,浮点数运算程序,运用TMS320C54x汇编语言编写定点数运算、浮点数运算程序...
  6. 今天很高兴,据说微软的长春的什么要设立在我们公司
  7. 熊猫分发_熊猫重命名列和索引
  8. python 字典处理_Python3 字典 in 操作符
  9. 系泊系统悬链线matlab,基于悬链线方程的系泊系统状态分析
  10. 元宇宙与虚拟现实(一)
  11. 前端使用的字体中英文对照
  12. android studio下载sdk的方法,Android Studio修改Android SDK路径的几种方法
  13. SWOT分析思维的一些基本思考与见解
  14. 编译疑问: Warning: Backslash and Newline separated by space
  15. 计算机专业知识3,计算机专业知识试卷3
  16. 电脑怎么录屏,什么录屏软件最好
  17. 使用minizip压缩文件
  18. $%7BpageContext.request.contextPath%7D
  19. html中怎么写小箭头,HTML+CSS入门 CSS用伪类制作小箭头
  20. 2013最新申请百度贴吧吧主的方法和规则

热门文章

  1. echarts gl在地球上添加发光柱
  2. 幼儿园体育游戏电子计算机教案,幼儿园中班体育游戏教案
  3. 按位取反如何运算 php,php 位运算中的按位取反到底什么意思?
  4. python pexpect_python pexpect模块的使用
  5. 《惢客创业日记》2019.03.18(周一)从创业角度看郭德纲(5)
  6. ps一键滤镜网红文艺小清新VSCO全滤镜插件安装教程
  7. 在宇宙中重生:量子置乱可能使人死而复活
  8. GWAS与eQTL相结合,进一步筛选疾病相关基因
  9. 我真感觉软件测试不难,自己技术也过得去,为什么我找不到工作呢?面了好多家,都没有收到offer。
  10. 怎样在bios屏蔽集成显卡