在我们的服务器上,输入sar
show'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