`
perfect5085
  • 浏览: 271126 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Linux load average 详解

阅读更多


Linux load average:中文名:系统平均负载,

定义:在特定时间间隔内运行队列中的平均进程数

如果一个进程满 足以下条件则其就会位于运行队列中:


  1. 它没有在等待I/O操作的结果
  2. 它没有主动进入等待状态(也就是没有调用’wait’)
  3. 没有被停止(例如:等待终止)

由于linux采用多线程的执行模式,因此所有的执行任务都是通过竞争CPU时间片,获得执行。

CPU的时间片通常都是固定的(默认为1/100秒),这段时间内进程被分配到CPU,然后独占使用。

如果使用完,同时未到时间片的规定时间,那么就主动放弃CPU的占用.

如果到时间片尚未完成工作,那么CPU的使用权也会被收回,进程将会被中断挂起等待下一个时间片。


如何计算Load Average:

从定义来看,也就是统计在一段时间内,有多少任务在执行队列中,表面来看,应该是一个整数值,但通常显示的都是一个浮点数,而且很可能都小于1,有点迷糊?其实系统是采用如下方式进行计算的:

所有执行任务消费的时间总和/特定时间长度

单个执行任务消费的时间=占用CPU的时间+在执行队列中等待CPU的时间(如果执行任务很多,任务通常都需要等待一定时间才能获取到CPU时间片)


例如:load average: 0.09, 0.05, 0.01

一分钟前   :执行队列中的任务消费CPU的时间是:60*0.09=5.4s  大部分时间,CPU都是空闲的。

五分钟前   :执行队列中的任务消费CPU的时间是:60*0.05=3.0s  大部分时间,CPU都是空闲的。

十五分钟前:执行队列中的任务消费CPU的时间是:60*0.01=0.6s  大部分时间,CPU都是空闲的。


什么是满负荷的Load Average?

通常对于单核CPU,达到满负荷时,Load Average=1.0, 大于或等于1.0时,表示是满负荷状态。

对于多核CPU,需要考虑CPU实际的核数,

例如:4Core, 满负荷值:4*1.0=4.0,大于或等于4.0时,表示是满负荷状态。

从实际经验来看,如何系统的load average长期处于满负荷状态的70~80%之间时,就需要考虑降低load average,增加cpu的数量。

分享到:
评论

相关推荐

    详解Linux中Load_average负载

    ### 详解Linux中Load_average负载 在Linux系统中,了解`Load average`(负载平均)的概念对于系统管理和性能监控至关重要。本文将详细解释Linux系统中的负载平均值,并探讨其背后的意义以及如何根据这些值来判断...

    unix/linux loadagv的原理详解

    在Unix和Linux操作系统中,Load Average是一个非常关键的性能指标,它用来衡量系统在特定时间段内的平均负载。本文将深入探讨Load Average的工作原理,并解析其计算方式,帮助你更好地理解和利用这一信息。 **1. ...

    Linux日志管理详解.docx

    01:01:02 up 2:36, 4 users, load average: 0.15, 0.03, 0.01 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root ttyl - 22:56 1:20m 0.16s 0.16s -bash root pts/O 218.192.87.4 22:26 2:05m 0.18s 0.18s -bash root...

    KDE Load Average Applet-开源

    **KDE Load Average Applet 开源详解** KDE Load Average Applet 是一款专为KDE桌面环境设计的小部件,它提供了实时的系统平均负载图表,帮助用户了解计算机系统的运行状况。这款工具是开源的,意味着它的源代码对...

    最好用的Linux性能监测工具.pdf

    Uptime是一个简单而又实用的工具,它可以快速显示系统已经运行了多长时间,当前登录的用户数,以及系统的平均负载(load average)。系统的平均负载是指在特定时间间隔内,处于可运行状态和不可中断状态的平均进程数...

    Linux 进程管理四个命令详解.docx

    Linux 进程管理四个命令详解 Linux 进程管理是 Linux 操作系统中一个非常重要的组件,它负责管理和控制系统中的进程。Linux 提供了多种命令来管理和监控进程,这些命令可以帮助系统管理员和开发者更好地了解和控制...

    查询系统负载信息 Linux 命令详解.docx

    例如,"10:19:04 up 257 days, 18:56, 12 users, load average: 2.10, 2.10, 2.09"表示系统已运行257天18小时56分钟,有12个用户连接,平均负载分别为2.10、2.10和2.09。负载平均值是衡量系统繁忙程度的关键指标,...

    linux top命令详解

    top 命令主要用于查看...load average: 0.01, 0.04, 0.00 表示系统的平均负载,最后的三个数字分别表示最后一分钟的系统平均负载,最后五分钟的系统平均负载,最后十五分钟的系统平均负载。 小写字母 i 可以控制是否

    Linux系统性能测试

    ### Linux系统性能测试关键知识点详解 #### 一、性能监控工具与目录 在Linux系统中进行性能测试,有几个核心的工具和目录是必不可少的。这些工具可以帮助我们深入了解系统的运行状态,包括CPU使用率、内存使用情况...

    LINUX常用30命令

    ### Linux常用30命令详解 #### 1. uptime 命令 - **用途**: `uptime` 命令用于显示系统已经运行的时间、当前登录的用户数量以及系统的负载平均值(过去1分钟、5分钟和15分钟的平均值)。 - **示例**: ```shell # ...

    ubuntu中top命令详解

    top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.3 us, 1.0 sy, 0.0 ni, 98.7 id, 0.0 wa, 0.0 hi, 0.0 si KiB Mem: ...

    linux运维手册

    ### Linux运维手册知识点详解 #### 一、概述 本文档为一名资深Linux运维工程师多年实践经验的总结,旨在为同行提供一套全面且实用的Linux运维指南。文档覆盖了Linux环境下日常维护工作的各个方面,包括但不限于...

    Linux makefile 教程 非常详细,且易懂.docx

    * -l <load>、--load-average[=<load>]、--max-load[=<load>]:指定 Make 运行命令的负载。 * -o 、--old-file=、--assume-old=<file>:不重新生成的指定的 ,即使这个目标的依赖文件新于他。 * -p、--print-data-...

    linux performance tools linux performance tools

    ### Linux性能工具详解 在IT领域,特别是针对服务器管理和优化方面,Linux系统因其开源性和高度可定制性而受到广泛欢迎。然而,在实际操作过程中,如何有效地监控和优化系统的性能成为了一个不可忽视的话题。本文将...

    详解Linux CPU负载和CPU使用率

    平均负载(load average)是指某段时间内占用cpu时间的进程和等待cpu时间的进程数,这里等待cpu时间的进程是指等待被唤醒的进程,不包括处于wait状态进程。 以上分析可以看出,一台机器很有可能处于低cpu使用率高...

    linux系统下配置snmp

    ### Linux系统下SNMP服务配置详解 #### 一、远程连接Linux系统 为了实现对Linux系统的远程管理,首先需要能够远程连接至目标Linux服务器。在Windows环境下,由于系统之间的协议差异,不能直接通过Windows自带的...

Global site tag (gtag.js) - Google Analytics