Linux的load average的含义

网友投稿 830 2022-10-14

Linux的load average的含义

Linux的load average的含义

​​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的标准来进行判断了。 === 这里就是计算公式了,在股票公司呆过,以前学习过指标和评价参数的计算方法,对理解这个公式帮助很大哟。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Dubbo+zookeeper搭配分布式服务的过程详解
下一篇:wxParse-微信小程序富文本解析自定义组件,支持HTML及markdown解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~