LINUX下CPU Load Average的一点研究
背景:
公司的某个系统工作在基于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的一点研究相关推荐
- linux load average,理解Linux中的Load Average
在Linux系统中,使用下面的命令: top w uptime (以上三个命令各有区别,top是以固定间隔显示进程的资源占用排名,w显示who and what they are doing,upti ...
- 性能指标理解-CPU load average
一般说到CPU使用率,大家都不陌生,就是程序对CPU时间片的占用情况,但我们大多情况下,还需要看另外一个指标,CPU load average. 先来看着图: 下面top命令,可以看到load ave ...
- 用Prime95来做linux下CPU压力测试
Prime95是用来做linux下CPU压力测试的,由GIMPS (Great Internet Mersenne Prime Search)所提供,主要是透过运算找出梅森质数,质数(Prime nu ...
- Linux下Java程序中文乱码问题研究
Linux下Java程序中文乱码问题研究 摘 要:在一个项目的开发中,我用linux内核源代码和busybox源代码自己编译打造的操作系统mylinux 1.0 ,服务器是我用java语言自己编写的 ...
- 值得收藏的 14 个 Linux 下 CPU 监控工具
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 8rr.co/wgqK 01. top top ...
- 【干货】值得收藏的 14 个 Linux 下 CPU 监控工具
01. top top是最常用的查看系统资源使用情况的工具,包括CPU.内存等等资源. 这里主要关注CPU资源. 1.1 /proc/loadavg load average取自/proc/loada ...
- 浅谈Linux下CPU利用率和CPU负载及其代码实现原理
编者注: 本来想写个简单的程序测试CPU利用率,后来代码实现后与top(ps)命令测试的结果做对比,疑惑了,疑惑后有了此文-- 第一节 祸起 本来就是想通过写个小程序测试CPU利用率从而可以检验其 ...
- linux下CPU占用率查看方法
关键词:top.perf.sar.ksar.mpstat.uptime.vmstat.pidstat.time.cpustat.munin.htop.glances.atop.nmon.pcp-gui ...
- linux load average,Linux 平均负载 Load Average 详解
一.什么是Load Average? 系统负载(System Load)是系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度(进程等待队列的长度). 平均负载(Load Average)是一段时 ...
最新文章
- matlab和C如何混编
- LambdaMART简介——基于Ranklib源码(二 Regression Tree训练)
- python3爬虫初探(六)之EXCEL
- oneuijs/You-Dont-Need-jQuery
- 线性判别用于提取词向量_历年试题公开 | 2017级线性代数(I)期末试题
- Python Django 初试手记
- spss数据调整后重新计算
- 仓库入库出库管理软件 PDA盘点软件功能太强大了 兼容大多数PDA手持终端
- 英语微课-Speaking Confidently
- 2021年焊工(初级)试题及解析及焊工(初级)实操考试视频
- 链家网深圳租房信息分析报告
- MAXIMO部分AppBean类操作经验
- A Survey of Shape Feature Extraction Techniques中文翻译
- android无法接收短信广播,Android BroadcastReceiver接收收到短信的广播
- 自动做游戏(1):自动生成人物侧面图
- windows下枚举串口的方法,超好用,跟设备管理器枚举一样
- 安卓系统AOSP源码修改入门
- 新版MDN正式上线,还有收费版的MDN Plus,下个月也即将到来
- 织梦 DEDECMS LOOP标签的用法及调用
- HALCON联合C#检测表面缺陷——检测缺陷原理(一)