如何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...
.查看-o
以man 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
。