来自 Sar 的先前系统统计数据

来自 Sar 的先前系统统计数据

我确实在这里看到了帖子: 如何让 sar 显示前一天的数据?

但它并没有回答我下面的问题。

我正在尝试使用 sar 查看昨天(3 月 9 日)的统计数据:

$ sar -f /var/log/sa/sa09
Linux 2.6.32-431.el6.x86_64 ([hostname])    02/09/2016  _x86_64_    (12 CPU)

我想知道为什么日期是 2 月 9 日而不是 3 月 9 日,尽管日志的最后修改日期是 3 月 9 日。

另一个问题是,统计数据(来自上面的命令)为何包含 48 小时的统计数据?我认为该文件(即 sa09)只包含 1 天的统计数据。

谢谢!

答案1

第 09 个 SAR 文件是指创建 SAR 文件的当月日期。标头由 sar 的数据收集器 (sadc) 创建。当 sar 运行并在那里找到文件时,它会追加到该文件,除非 (1) 它无法识别文件格式(版本更改) (2) 日期较旧,在这种情况下它会覆盖该文件。因此,可能发生的情况是 SADC 在 2 月份开始工作,但由于某种原因从那时起就停止了。检查 cron 文件中的“sa1”或“sadc”。确保 cron 正在运行。确保 sadc 可以简单地使用sadc - 1 1.现在检查今天的文件是否已更新。如果没有,请将其删除并重试。 (以 root 身份执行此操作)。

编辑:一个单独的破折号指示 sadc 使用标准文件方案,即使用日期编号,并且它覆盖现有的现有文件的日期与今天的日期不同。

相关内容