每天运行 sar 来记录文件

每天运行 sar 来记录文件

如何sar使用 cron 每天运行该命令,然后每 24 小时被杀死一次并重新开始创建一个新的日志文件?

命令:

sar -u 300 288 >> $(date "+ %Y-%m-%d")-cpu.log

这将在 24 小时内每 15 分钟记录一次使用情况。

这是一个合适的 bash 脚本吗?

#!/bin/bash

# Kill current process
kill sar

# Start new sar
sar -u 300 290 >> $(date "+ %Y-%m-%d")-cpu.log

答案1

在大多数 Linux 发行版(如果不是全部)上,sar已经将该数据保存在/var/log....查看-oman sar找到确切的路径:

    -o [ filename ]
          Save the readings in the file in binary form. Each reading is in a  separate  record.  The  default
          value of the filename parameter is the current daily data file, the /var/log/sysstat/sadd file. The
          -o option is exclusive of the -f option.  All the data available from the kernel are saved  in  the
          file  (in  fact,  sar  calls  its  data collector sadc with the option "-S ALL". See sadc(8) manual
          page).

您可以使用 读取该二进制文件sar -f filename

如果您确实需要处理数据收集过程,请检查man sadc

相关内容