我希望能够每 30 秒或每分钟生成一次系统活动报告并将其存储在文件中,用于在我的 VM 上进行诊断。因此,我为 sar 命令提供了一个输出文件,并使用“-f”选项读取它。但我只使用报告中的 CPU 利用率和网络利用率部分,所以其余部分都是我不想保存的(浪费磁盘空间来存储这些报告)。此外,生成的 sar 文件都是二进制文件。有没有办法单独收集这些 CPU 和网络利用率的统计数据?这样可以节省近 2/3 的磁盘空间?
答案1
我在 2009 年就使用过 sar。在回答这个问题之前,请先阅读。如果我没记错的话。sar 通过 sa1 和 sa2 命令收集数据,该命令由 cron 控制,以确定 sa1 和 sa2 收集数据的频率。
要读取 CPU 数据,我们可以使用 -u 选项;要读取网络数据,我们可以使用 -n 选项。这就是您要找的吗?
您可以在 /etc/sysconfig/sysstat 上配置要在 /var/log/sa/ 中保留多少数据(最多一个月)
答案2
不是 Sar 的回应,但请查看collectl
。请参阅:http://collectl.sourceforge.net/
这是一个很好的包,您将能够自定义输出以仅提供您需要的内容。