- 我没有看到“sar”命令接受日期和时间作为开始时间(-s)或结束时间(-e)而不仅仅是时间。那么,如何使用较旧的日期和时间查询“sar”以获取超过一天的数据点(-f 在这里没有帮助)。'sar' 命令的输出也应该具有数据点的日期值 - 而不是仅以小时和分钟为单位的时间。
- 我看到 sysstat 每天都在拆分 pa 数据文件。是否可以修改默认的 sysstat cron 条目以每周在单个 pa 文件中收集 sysstat(sa1/sa2) 数据。
系统统计配置:
cat /etc/sysconfig/sysstat
# sysstat-9.0.4 configuration file.
# How long to keep log files (in days).
# If value is greater than 28, then log files are kept in
# multiple directories, one for each month.
HISTORY=7
# Compress (using gzip or bzip2) sa and sar files older than (in days):
COMPRESSAFTER=10
# Parameters for the system activity data collector (see sadc manual page)
# which are used for the generation of log files.
SADC_OPTIONS="-S DISK"
sysstat cron 条目:
cat /etc/cron.d/sysstat
# Run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 1 1
# 0 * * * * root /usr/lib64/sa/sa1 600 6 &
# Generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A
你不能直接这样做。sar(systat) 和朋友们基本上仅限于日常记录。来自“sadc.c”(在 sysstat-11.7.2 中):
所以文件头只包含一天。
有点令人信服的是个人记录的格式。来自“sa.h”:
但是,该结构还包含 1/100 秒内的机器正常运行时间和自纪元以来的秒数。我必须做更多的工作来看看这些值是如何使用的(我不会这样做),所以这更多的是一个提示而不是证明。