在Linux系统上,标准uptime命令返回以下内容:
6.46, 6.00, 4.51
正如大多数人可能知道的那样,这些对应于1,5和15分钟的平均负载。
我想知道是否有可能从某个地方(/ proc / ...?)拉出或者手动解析(ps aux?)一个更实时的系统负载平均快照?
可以从任何地方解析/拉出吗?
答案 0 :(得分:2)
您可以观看/ proc / uptime,其中包含花费的时间与总时间相关的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
再次进行计算。
答案 1 :(得分:0)
您可以尝试抓取sysstat包 并使用sar。