我正在尝试为正在生成的图形输入多个sar文件。我可以像这样一次输入一个文件:
LC_ALL=C sar -A -f /var/log/sa/sa05 >> /tmp/sar.data3.txt
这个systax不工作,但这就是我想要做的:
LC_ALL=C sar -A -f /var/log/sa/sa* >> /tmp/sar.data3.txt
发布于 2014-07-02 05:11:19
sa*文件似乎是二进制文件,即其中一个saXX文件上的cat不会回显有效的人类可读单词。以下代码可用于查看其人类可读的内容。
strings /var/log/sa/sa01 or saXX 您可能需要的文件是sarXX:您可以尝试"LC_ALL=C ...“命令来代替我在下面提到的内容。
for file in /var/log/sa/sar*; do sar -A -f "$file" >> /tmp/sar.data3.txt; done现在,下面的命令将显示/拥有您需要的内容。
cat /tmp/sar.data3.txt 我没有看到SAR命令的所有选项,建议您检查是否有支持sar*或sar的选项??
发布于 2014-07-02 05:22:01
您可以使用find命令聚合这些文件,并将它们连接到您的输出文件中,如下所示:
find /var/log/sa -type f -name "sa*" \
-exec LC_ALL=C sar -A -f '{}' >> /tmp/sar.data3.txt \;由于sar不接受带有-f选项的多个输入文件,因此您尝试执行的操作可能会失败。将来,您可以考虑使用-o选项来准备包含记录中所需数据的文件,稍后可以使用-f选项输出这些数据
发布于 2017-09-29 00:57:14
要查看memory统计信息的多天sar报告,请执行以下操作:
find /var/log/sa/ -type f|grep sar|xargs grep kbmem -A144要查看CPU status,请尝试以下命令
find /var/log/sa/ -type f|grep sar|xargs grep "CPU %user" -A720如何工作
目录/var/log/sa/将包含sar23、sar24、sar25、sar26、sar27等文件。sar后缀对应于该月的第几天。
注意:
如果你喜欢别名:
alias sarcpu='find /var/log/sa/ -type f|grep sar|xargs grep CPU %user -A720'
alias sario='find /var/log/sa/ -type f|grep sar|xargs grep bread -A144'
alias sarmem='find /var/log/sa/ -type f|grep sar|xargs grep kbmem -A144'https://stackoverflow.com/questions/24518585
复制相似问题