在Linux系统上读取不到1分钟的平均负载

时间:2012-01-16 11:29:54

标签: linux load average

在Linux系统上,标准uptime命令返回以下内容:

6.46, 6.00, 4.51

正如大多数人可能知道的那样,这些对应于1,5和15分钟的平均负载。

我想知道是否有可能从某个地方(/ proc / ...?)拉出或者手动解析(ps aux?)一个更实时的系统负载平均快照?

可以从任何地方解析/拉出吗?

2 个答案:

答案 0 :(得分:2)

您可以观看/ proc / uptime,其中包含花费的时间与总时间相关的cpu时间。通过反复监控,您可以有效地获取您选择的任何EWMA窗口的样本。 或者,如果您喜欢挑战,可以从/ proc / loadavg获取old_loadavg_valuenew_loadavg_value并解决线性系统

new_loadavg1_value = alpha_1 * old_loadavg1_value + (1-alpha_1) * new_sample
new_loadavg5_value = alpha_5 * old_loadavg5_value + (1-alpha_5) * new_sample
new_loadavg15_value = alpha_15 * old_loadavg15_value + (1-alpha_15) * new_sample

用于new_sample,然后使用反映所需窗口的alpha再次进行计算。

答案 1 :(得分:0)

您可以尝试抓取sysstat包 并使用sar。

http://linux.die.net/man/1/sar