linux load average,Linux 平均负载 Load Average 详解[通俗易懂]

linux load average,Linux 平均负载 Load Average 详解[通俗易懂]一、什么是LoadAverage?系统负载(SystemLoad)是系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度(进程等待队列的长度)。平均负载(LoadAverage)是一段时间内系统的平均负载,这个一段时间一般取1分钟、5分钟、15分钟。二、如何查看LoadAverage?top命令,w命令,uptime等命令都可以查看系统负载;三、LoadAverage的3个数值各是什…

大家好,又见面了,我是你们的朋友全栈君。

一、什么是Load Average?

系统负载(System Load)是系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度(进程等待队列的长度)。

平均负载(Load Average)是一段时间内系统的平均负载,这个一段时间一般取1分钟、5分钟、15分钟。

二、如何查看Load Average?

top命令,w命令,uptime等命令都可以查看系统负载;

eb22192fdfb45b058fd210b20ec3921f.png

三、Load Average的3个数值各是什么意思?

我拿上图中的 load average:1.97,2.14,2.99 来举例:

第一位1.97:表示最近1分钟平均负载

第二位2.14:表示最近5分钟平均负载

第三位2.99:表示最近15分钟平均负载

四、Load Average值的含义:

1、单核处理器(例如:1个1核cpu)

假设我们的系统是单CPU单内核的,把它比喻成是一条单向马路,把CPU任务比作汽车。

当车不多的时候,load <1;

当车占满整个马路的时候 load=1;

当马路都站满了,而且马路外还堆满了汽车的时候,load>1;

f1a2966337f7aabdf2e82e09f4e9d26e.png

2、多核处理器(例如:2个cpu或一个2核的cpu)

我们经常会发现服务器Load > 1但是运行仍然不错,那是因为服务器是多核处理器(Multi-core)。

假设我们服务器一个CPU是2核,那么将意味我们拥有2条马路,我们的Load = 2时,所有马路都跑满车辆。5e572a1e4f1447157754f1f470e83e22.png

提示:

芯片厂商往往在一个CPU内部,包含多个CPU核心,这被称为多核CPU。

在系统负荷方面,多核CPU与多个CPU效果类似,所以考虑系统负荷的时候,必须考虑这台电脑有几个CPU、每个CPU有几个核心。然后,把系统负荷除以总的核心数,只要每个核心的负荷不超过1.0,就表明电脑正常运行。

怎么知道Linux服务器有多少个CPU核心呢?

查看cpu信息命令:

cat /proc/cpuinfo

查看cpu总核心数命令:

grep ‘model name’ /proc/cpuinfo | wc -l

grep -c ‘model name’ /proc/cpuinfo

五、什么样的Load Average值得警惕(单核)?

Load < 0.7时:系统很闲,马路上没什么车,要考虑多部署一些服务

0.7 < Load < 1时:系统状态不错,马路可以轻松应对

Load == 1时:系统马上要处理不多来了,赶紧找一下原因

Load > 1时:马路已经非常繁忙了,进入马路的每辆汽车都要无法很快的运行

六、三种Load Average值,应该看哪个(单核)?

通常我们先看15分钟load,如果load很高,再看1分钟和5分钟负载,查看是否有下降趋势。

1分钟负载值 > 1,那么我们不用担心,但是如果15分钟负载都超过1,我们要赶紧看看发生了什么事情。所以我们要根据实际情况查看这三个值。

现在相信大家都知道,”load average”一共返回三个平均值:1分钟系统负荷、5分钟系统负荷,15分钟系统负荷;

如果只有1分钟的系统负荷大于1.0,其他两个时间段都小于1.0,这表明只是暂时现象,问题不大。

如果15分钟内,平均系统负荷大于1.0(调整CPU核心数之后),表明问题持续存在,不是暂时现象。所以,你应该主要观察”15分钟系统负荷”,将它作为电脑正常运行的指标。

结合具体情况具体分析(单核):

1分钟Load>1,5分钟Load<1,15分钟Load<1:短期内繁忙,中长期空闲,初步判断是一个“抖动”,或者是“拥塞前兆”

1分钟Load>1,5分钟Load>1,15分钟Load<1:短期内繁忙,中期内紧张,很可能是一个“拥塞的开始”

1分钟Load>1,5分钟Load>1,15分钟Load>1:短、中、长期都繁忙,系统“正在拥塞”

1分钟Load<1,5分钟Load>1,15分钟Load>1:短期内空闲,中、长期繁忙,不用紧张,系统“拥塞正在好转”

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160636.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm下载插件_pycharm怎么安装插件

    pycharm下载插件_pycharm怎么安装插件我使用的PyCharm软件的版本:2016.1.4参考网站:https://www.jetbrains.com/help/pycharm/2016.1/installing-updating-and-uninstalling-repository-plugins.html给PyCharm软件添加plugins的图文操作(这里以添加Markdown插件)Step1.启动PyC

    2022年8月29日
    5
  • 女朋友都看得懂的服务器搭建(纯小白超详细图文教程,阿里云服务器搭建)[通俗易懂]

    女朋友都看得懂的服务器搭建(纯小白超详细图文教程,阿里云服务器搭建)[通俗易懂]文章目录前言一、1.2.二、1.2.总结前言为什么写这篇文章:我的一篇学习笔记,同时分享给大家,互帮互助共同进步。适宜人群:你将学习到:条件:一台联网的电脑资料参考:注意:本文仅供学习使用,如有侵权,请联系作者删除。一、1.2.二、1.2.总结…

    2025年5月24日
    5
  • pytest fixtures_pytest命令

    pytest fixtures_pytest命令fixture的优势Pytest的fixture相对于传统的xUnit的setup/teardown函数做了显著的改进:命名方式灵活,不局限于setup和teardown这几个命名conf

    2022年7月31日
    10
  • jdbc java_Springdata

    jdbc java_Springdata刚进公司,人生地不熟,偷偷藏着本《mybatis入土为安》,以为可以靠mybatis混的轻松点,谁知天有不测风云,大家用的是JPA。我这个小白没有听说过,全英文名叫,就是java持久化api,是SUN公司推出的一套基于的规范。持久化想必如雷贯耳,都0202年了,谁还不用个持久化框架啊,举起mybatis。ORM呢?全英文名为:对象关系映射,简单来说为了不用JDBC那一套原始方法来操作数据库,ORM框架横空出世(mybatis、hibernate等等)。…

    2022年10月20日
    4
  • 树莓派是什么_树莓派gpio

    树莓派是什么_树莓派gpio给树莓派换了阿里云的镜像源后,更新软件源,出现了`GPGerror`问题。

    2022年10月13日
    5
  • 显示搜索dota2协调服务器,老司机教你处理搜索dota2游戏协调服务器中【操作流程】…[通俗易懂]

    显示搜索dota2协调服务器,老司机教你处理搜索dota2游戏协调服务器中【操作流程】…[通俗易懂]win7系统有很多人都喜欢使用,我们操作的过程中常常会碰到win7系统搜索dota2游戏协调服务器中的问题。如果遇到win7系统搜索dota2游戏协调服务器中的问题该怎么办呢?很多电脑水平薄弱的网友不知道win7系统搜索dota2游戏协调服务器中究竟该怎么解决?其实不难根据下面的操作步骤就可以解决问题1:DOTA2服务器蹦了之后,进入DOTA2,发现最顶端先是提示:“搜索DOTA2协调服务器中…”…

    2022年5月13日
    130

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号