背景:

公司的某个系统工作在基于Linux的Cent OS下,一个host下同时连接了许多client, 最近某台Host总是显示CPU Load Average过高,我们单纯的以为是CPU的占用过高,其实没这么简单,于是老板让我趁这个机会研究一下CPU Load Average,最近刚好想开学习LINUX的文章,就把这个当成一个起点吧。

Load Average(平均负载)基本概念:

  • Load 指的是运行队列(run-queue)的长度:L = 等待进程的数目 + 运行进程的数目
  • Load Average指的是在一段时间内CPU正在处理以及等待CPU处理的进程数之和的统计信息,也就是CPU使用队列的长度的统计信息。
  • Load Average反映了CPU的使用情况和申请情况.

Load Average(平均负载)和CPU占用率的区别:

  • Load Average所包含的信息不是CPU的使用率状况
  • 多任务环境下,系统分配时间片以后,是否使用完全使用时间片取决于进程,因此完全可能出现低CPU利用率而高Load Average的情况

Load Average的计算:

  • 在多处理器系统中,负载阀值是基于内核的数量决定的。以 100% 负载计算,1.00 表示单个处理器,而 2.00 则说明有两个双处理器,那么 4.00 就说明主机具有四个处理器。超过这个阀值就表示系统过载了
  • Load Average的实时计算公式:
    • load(t) = load(t-1) e^(-5/60) + n (1 - e^(-5/60)),迭代计算,其中n为run-queue的长度

Linux下通过top或者uptime命令可以查看系统的Load Average,它显示的是系统在1分钟,5分钟,15分钟之内的Load Average值

  • 1分钟的平均值通常表示峰值,应该着眼于5分钟或者15分钟的平均数值
  • 远程连接到一台LINUX上通过top命令查询系统的平均负载:
  • 远程连接到一台LINUX上通过uptime命令查询系统的平均负载:

本文参考文章:

  • http://www.blogjava.net/cenwenchu/archive/2008/06/30/211712.html
  • http://blog.csdn.net/naivebaby/article/details/1386577
  • http://wenku.baidu.com/view/9cc0ed4ce518964bcf847c21.html

参考文章里的三篇文章写得都非常好,如果你想了解更多一点,请一定深入拜读

LINUX下CPU Load Average的一点研究相关推荐

  1. linux load average,理解Linux中的Load Average

    在Linux系统中,使用下面的命令: top w uptime (以上三个命令各有区别,top是以固定间隔显示进程的资源占用排名,w显示who and what they are doing,upti ...

  2. 性能指标理解-CPU load average

    一般说到CPU使用率,大家都不陌生,就是程序对CPU时间片的占用情况,但我们大多情况下,还需要看另外一个指标,CPU load average. 先来看着图: 下面top命令,可以看到load ave ...

  3. 用Prime95来做linux下CPU压力测试

    Prime95是用来做linux下CPU压力测试的,由GIMPS (Great Internet Mersenne Prime Search)所提供,主要是透过运算找出梅森质数,质数(Prime nu ...

  4. Linux下Java程序中文乱码问题研究

    Linux下Java程序中文乱码问题研究 摘  要:在一个项目的开发中,我用linux内核源代码和busybox源代码自己编译打造的操作系统mylinux 1.0 ,服务器是我用java语言自己编写的 ...

  5. 值得收藏的 14 个 Linux 下 CPU 监控工具

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 8rr.co/wgqK 01. top top ...

  6. 【干货】值得收藏的 14 个 Linux 下 CPU 监控工具

    01. top top是最常用的查看系统资源使用情况的工具,包括CPU.内存等等资源. 这里主要关注CPU资源. 1.1 /proc/loadavg load average取自/proc/loada ...

  7. 浅谈Linux下CPU利用率和CPU负载及其代码实现原理

    编者注: 本来想写个简单的程序测试CPU利用率,后来代码实现后与top(ps)命令测试的结果做对比,疑惑了,疑惑后有了此文-- 第一节   祸起 本来就是想通过写个小程序测试CPU利用率从而可以检验其 ...

  8. linux下CPU占用率查看方法

    关键词:top.perf.sar.ksar.mpstat.uptime.vmstat.pidstat.time.cpustat.munin.htop.glances.atop.nmon.pcp-gui ...

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

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

最新文章

  1. matlab和C如何混编
  2. LambdaMART简介——基于Ranklib源码(二 Regression Tree训练)
  3. python3爬虫初探(六)之EXCEL
  4. oneuijs/You-Dont-Need-jQuery
  5. 线性判别用于提取词向量_历年试题公开 | 2017级线性代数(I)期末试题
  6. Python Django 初试手记
  7. spss数据调整后重新计算
  8. 仓库入库出库管理软件 PDA盘点软件功能太强大了 兼容大多数PDA手持终端
  9. 英语微课-Speaking Confidently
  10. 2021年焊工(初级)试题及解析及焊工(初级)实操考试视频
  11. 链家网深圳租房信息分析报告
  12. MAXIMO部分AppBean类操作经验
  13. A Survey of Shape Feature Extraction Techniques中文翻译
  14. android无法接收短信广播,Android BroadcastReceiver接收收到短信的广播
  15. 自动做游戏(1):自动生成人物侧面图
  16. windows下枚举串口的方法,超好用,跟设备管理器枚举一样
  17. 安卓系统AOSP源码修改入门
  18. 新版MDN正式上线,还有收费版的MDN Plus,下个月也即将到来
  19. 织梦 DEDECMS LOOP标签的用法及调用
  20. HALCON联合C#检测表面缺陷——检测缺陷原理(一)

热门文章

  1. 从tcp到netty(一)
  2. 37.Intellij IDEA解决GBK乱码
  3. java 使用webmagic 爬虫框架爬取博客园数据
  4. Raspberry Pi 软件源
  5. 张小龙宣布微信小程序可直接从桌面进入
  6. 创建一个提供数据 API 的 Node.js 网站
  7. WinRAR 注册方法
  8. 2.1 DNS服务介绍和安装
  9. mysql中explain的用法
  10. 【C/C++】运算结果出现1.#Q0问题分析