服务器负载平均在任意一段时间

topuptime让我的服务器负载平均为最后的1,5和15分钟,但有没有一个简单的方法来获得昨天或其他任何一天的平均负载?

你可能想使用atop来完成你的任务。

查看其联机帮助页中的RAW DATA STORAGE部分。

 sar -q 

在redhat sar上是在sysstat包中。 不知道其他发行。

Addendenum。

对于今天以外的日子,您将需要指定包含统计信息的文件。

在红帽这些文件在:

 /var/log/sa 

所以/var/log/sa/sa15是15日的sar数据, /var/log/sa/sa23是23日的sar数据等。

所以要查看你将使用的25的平均负载:

 sar -q -f /var/log/sa/sa25 

重读您的问题后,您需要按摩数据以获得一天的平均水平。 您可以使用-H和-h标志将输出更改为某些可能更容易parsing/处理的内容。

内核本身并不是计算这3个平均值的内核。 Nagios可以在任意时间范围内捕获和存储数据,我想可以对其进行平均。