如何让 sar 显示前一天的数据?

如何让 sar 显示前一天的数据?

在我们的服务器上,输入sarshow's the system load stats for 今天从午夜开始的系统负载统计信息,是否可以显示昨天的统计信息?

答案1

通常,系统状态,它提供了一个sar命令,保留日志/var/log/sysstat//var/log/sa/文件名,例如/var/log/sysstat/sadd其中dd是一个月中的某一天的数值(从 01 开始)。默认情况下,使用当天的文件;但是,您可以更改与命令行开关一起使用的文件-f。因此,在该月的 3 号,您会执行以下操作:

sar -f /var/log/sysstat/sa03

如果想限制时间范围,可以使用-s-e参数。如果你想定期获取昨天的文件并且永远记不住日期并且有 GNU 日期,你可以尝试

sar -f /var/log/sysstat/sa$(date +%d -d yesterday)

我强烈建议阅读sar 手册页

答案2

尝试使用以下命令来获取历史内存利用率详细信息。

sar -r -f /var/log/sa/sa01

里面的档案/var/log/sa记录着世界上的一切。

答案3

有一个“神奇”参数:-N,例如以下将显示昨天的统计数据:

sar -1

从许多服务器收集每周数据,并将其放入 NFS:

parallel --tag --nonall -k -j 3 -S server1,server2,server3 \
  'of="/nfs-path/sar-$(hostname).out"; rm -f "${of}"; for N in {7..0}; do sar -A -$N 2> /dev/null >> "${of}"; done'

这些文件可以加载到kSar

相关内容