我希望能够每隔30秒或每分钟生成一次系统活动报告,并将其存储在一个文件中,并在我的虚拟机上用于诊断目的。 所以我给sar命令一个输出文件,并使用“-f”选项读取它。 但是我只使用报告的CPU利用率和networking利用率部分,剩下的就是我不想保存的东西(浪费磁盘空间来存储这些报告)。 另外,生成的sar文件都是二进制的。 有没有办法只为CPU和networking使用收集这些统计数据? 那么几乎可以节省2/3的磁盘空间?
我在2009年使用sar。在回答这个问题之前请先阅读。 如果我记得正确。 sar通过由cron控制的sa1和sa2命令收集数据,sa1和sa2多长时间收集一次数据。
要读取CPU数据,我们可以使用-u选项,对于networking我们可以使用-n选项。 这是你在找什么?
您可以configuration要保存在/ var / log / sa / on / etc / sysconfig / sysstat(最多一个月)的数据量
不是萨尔的回应,但看看collectl 。 请参阅: http : //collectl.sourceforge.net/
这是一个很好的包,你将能够自定义输出,只提供你所需要的。