ChrisR Asked: 2010-03-31 23:07:27 +0800 CST2010-03-31 23:07:27 +0800 CST 2010-03-31 23:07:27 +0800 CST 任意时间段内的服务器平均负载 772 top并uptime获取过去 1、5 和 15 分钟的服务器负载平均值,但是有没有一种简单的方法可以获取昨天或其他任何一天的平均负载? linux 3 个回答 Voted Jason Tan 2010-03-31T23:22:05+08:002010-03-31T23:22:05+08:00 sar -q 在 redhat 上,sar 在 sysstat 包中。不确定其他发行版。 附录。 对于今天以外的日子,您需要指定包含统计信息的文件。 在 redhat 上,这些文件位于: /var/log/sa /var/log/sa/sa1515 日的 sar 数据也是如此/var/log/sa/sa23,23 日的 sar 数据也是如此。 所以要查看您将使用的 25 个负载平均值: sar -q -f /var/log/sa/sa25 重新阅读您的问题后,您需要对数据进行按摩以获得一天的平均值。您可以使用 -H 和 -h 标志将输出更改为可能更易于解析/处理的内容。 Best Answer Anonymous 2010-04-01T02:55:34+08:002010-04-01T02:55:34+08:00 您可能希望将atop用于您的任务。 查看其手册页中的RAW DATA STORAGE部分。 wallyk 2010-03-31T23:22:19+08:002010-03-31T23:22:19+08:00 不是内核本身,而是计算这 3 个平均值的原因。Nagios 可以在任意时间跨度内捕获和存储数据,并且——我认为——可以对其进行平均。
在 redhat 上,sar 在 sysstat 包中。不确定其他发行版。
附录。
对于今天以外的日子,您需要指定包含统计信息的文件。
在 redhat 上,这些文件位于:
/var/log/sa/sa15
15 日的 sar 数据也是如此/var/log/sa/sa23
,23 日的 sar 数据也是如此。所以要查看您将使用的 25 个负载平均值:
重新阅读您的问题后,您需要对数据进行按摩以获得一天的平均值。您可以使用 -H 和 -h 标志将输出更改为可能更易于解析/处理的内容。
您可能希望将atop用于您的任务。
查看其手册页中的RAW DATA STORAGE部分。
不是内核本身,而是计算这 3 个平均值的原因。Nagios 可以在任意时间跨度内捕获和存储数据,并且——我认为——可以对其进行平均。