在Linux系统上的短于1分钟平均负载,您的标准uptime命令返回如下:阅读Linux系统
6.46, 6.00, 4.51
正如你们大多数人可能会知道,这些对应于1,5和15分钟的平均负载。
我想知道是否可以从某个地方(/ proc/...?)或者手动解析(ps aux?)出一个更实时的系统负载平均快照?
这可以从任何地方解析/拉?
在Linux系统上的短于1分钟平均负载,您的标准uptime命令返回如下:阅读Linux系统
6.46, 6.00, 4.51
正如你们大多数人可能会知道,这些对应于1,5和15分钟的平均负载。
我想知道是否可以从某个地方(/ proc/...?)或者手动解析(ps aux?)出一个更实时的系统负载平均快照?
这可以从任何地方解析/拉?
你可以看的/ proc /正常运行时间,其中包含了CPU时间花在做一些与总时间。通过反复监测,您可以有效地获取您选择的任何EWMA窗口的样本。 或者,如果你喜欢挑战,你可以获取从/ proc/loadavg old_loadavg_value
和new_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
再次向前做计算反映您想要的窗口。
你可以尝试抓取一个sysstat软件包 并使用sar。