[进程管理] Linux中Load average的理解
来源:互联网 发布:宜宾行知学校报名 编辑:程序博客网 时间:2024/05/24 01:40
Load average的定义
系统平均负载被定义为在特定时间间隔内运行队列中的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中:
- 它没有在等待I/O操作的结果
- 它没有主动进入等待状态(也就是没有调用'wait')
- 没有被停止(例如:等待终止)
load average如何计算
为了使内核可以高效计算load average,采用了fixed-point arithmetic。fixed-point arithmetic是一种非常快速的模拟浮点运算的方法,特别是在没有FPU(float point unit)部件的处理器上,非常有用。
计算公式:load(t) = load(t-1) e^(-5/60) + n (1 - e^(-5/60)),迭代计算,其中n为run-queue length。
由Exponential Smoothing方程有,Y(t)= Y(t-1) + a*[X(t) - Y(t-1)],whereX(t) is the input raw data, Y(t - 1) is the value due to the previoussmoothing iteration and Y(t) is the new smoothed value.令a=1-b,b为e^(-5/60),就可以得到load average的计算公式。
采用此公式的好处:局部的load抖动不会对load average造成重大影响,使其平滑。
load average释疑
一般来说只要每个CPU的当前活动进程数不大于2那么系统的性能就是良好的,如果每个CPU的任务数大于5,那么就表示这台机器的性能有严重问题。
假设系统有两个CPU,那么其每个CPU的当前任务数为:Load average/2。这时候取得的数值可以参照上述2-5的标准来进行判断了。
- [进程管理] Linux中Load average的理解
- Linux中Load average的理解
- Linux中Load average的理解
- 理解Linux的Load Average概念
- rh442 - Linux下cpu使用率load average的简单理解
- 关于Linux系统load average负载的理解
- Linux下cpu使用率load average的简单理解
- Linux下cpu使用率load average的简单理解
- Linux下cpu使用率load average的简单理解
- 关于Linux系统load average负载的理解
- 理解Linux系统中的load average
- 理解Linux系统中的load average
- Linux┊Top命令中Load Average的含义
- load average如何理解
- 详解Linux中Load average负载
- Linux的load average的含义
- Linux的load average的含义
- 关于linux load average的深入了解
- java创建和解析xml四中方法
- 适配器模式
- poj 3624做题笔记
- FMS
- ZOJ 3490 String Successor
- [进程管理] Linux中Load average的理解
- 构造函数失败
- 软件体系结构
- Java Basic
- nodejs+Express实现Restful的web应用
- [进程管理] 理解 Linux 的处理器负载均值
- 信号量的使用步骤
- c++一些注意点之复制控制
- timus 1167. Bicolored Horses URAL 解题报告