我登录时,托管公司会提供“平均负载”统计数据。没有关于它们的更多信息的链接,也没有解释它们的含义。我猜它们是百分比,但我不知道为什么有三个数字,或者百分比实际上是多少(处理器、内存、带宽、组合?),这是即时的还是一段时间内的?这是我应该知道的标准统计数据吗?
什么是高 / 低 / 正常数字?
也许有人可以为我解释一下这个问题。
例子:
平均负载:0.60 0.60 0.55
答案1
这三个数字分别代表过去一分钟、五分钟和十五分钟内平均已准备好运行但被阻塞的进程数。
https://secure.wikimedia.org/wikipedia/en/wiki/Load_average
各个类 UNIX 操作系统之间的差别非常小(例如,“等待”的标准不同),但它们的工作方式基本相同。
答案2
平均负载通过计算一段时间内对 CPU 的所有需求来衡量 CPU 利用率的趋势,可以将其视为移动平均值。需要注意的重要一点是,该值会随着时间的推移而下降。这些数字(从左到右读取)不包括任何等待 I/O、网络、数据库或任何其他不要求 CPU 的进程或线程。它仅关注主动需要 CPU 时间的内容,这与 CPU 百分比完全不同。
通过使用函数 y == (2^11/2^((5 Log2[E])/(60 x))) 以及负载平均桶、常数指数和正在运行/不间断进程的数量作为参数,可以生成指数衰减函数。(EXP_1 / 1 分钟平均值、EXP_5 / 5 分钟平均值和 EXP_15 / 15 分钟平均值)。
例如,如果一台服务器上有四个 CPU,并且报告一分钟的平均负载为 4.00,那么这表明该机器在过去 60 秒内一直在完美地利用其处理器。