2012-01-16 77 views
0

在Linux系统上的短于1分钟平均负载,您的标准uptime命令返回如下:阅读Linux系统

6.46, 6.00, 4.51 

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

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

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

回答

2

你可以看的/ proc /正常运行时间,其中包含了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再次向前做计算反映您想要的窗口。