Linux/Unix中的load average原来一点也不简单

Linux/Unix的load average是衡量系统运行状态的关键指标,它反映了过去1分钟、5分钟和15分钟内进程队列的平均长度。通过top命令可以查看。load average的计算基于指数平滑法,采用固定点算术,公式为load(t) = load(t-1) e^(-5/60) + n (1 - e^(-5/60)),这种设计使得负载的瞬时变化对平均值影响较小,确保了数据的平滑性。
摘要由CSDN通过智能技术生成
我的工作内容是守机器,于是比较闲,有时间就折腾些自己感兴趣的东西。经常需要用top查看系统性能,对于输出结果中右上角的那几个数据到底是什么含义,一直没有去了解。昨天心血来潮,于是四处查找load average到底是什么。
google了一番,发现一篇讲load average的文章,看来load average真的不简单!


load average是什么?
  • 通过top命令可以查看系统的load average,它显示的是系统在1分钟,5分钟,15分钟之内的load情况。
  • 通 俗的说,load是指run-queue length (i.e., the sum of the number ofprocesses waiting in the run-queue plus the number currentlyexecuting).
  • 专业一点说,A exponentially-damped time-dependent average
load average怎么计算?
这其中涉及到不少数学知识,发了我一个晚上才了解个大概。唉,数学差啊
  • 为 了使内核可以高效计算load average,采用了fixed-point arithmetic。fixed-point arithmetic是一种非常快速的模拟浮点运算的方法,特别是在没有FPU(float point unit)部件的处理器上,非常有用。
  • 计算公式:load(t) = load(t-1
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值