![如何从不同的 ubuntu 系统读取 sar 文件](https://linux22.com/image/677119/%E5%A6%82%E4%BD%95%E4%BB%8E%E4%B8%8D%E5%90%8C%E7%9A%84%20ubuntu%20%E7%B3%BB%E7%BB%9F%E8%AF%BB%E5%8F%96%20sar%20%E6%96%87%E4%BB%B6.png)
我在 ubuntu 上使用两个不同的版本,一个是 14.04,另一个是 15.10。我想从 ubuntu 15.10 系统读取 14.04 系统的 sar 文件。我已经传输了 sar 文件,但无法读取。
答案1
sadf
有-c
参数:
-c Convert an old system activity binary datafile (version 9.1.6 and later) to
current up-to-date format. Use the following syntax:
sadf -c old_datafile > new_datafile
就我而言,我想使用最近的(系统版本 >= 11.3.1)SVG 绘图功能,sadf
但它抱怨道:
Current sysstat version cannot read the format of this file (0x2171)
运行sadf -c old > new
(sysstat 11.6)就可以了。
我用它将文件中的所有数据绘制saNN
成 SVG:
docker run --rm -it -v $PWD:/tmp/data -w /tmp/data alpine:3 \
sh -c "apk add -q --update sysstat 2> /dev/null && \
sadf -c saNN > /tmp/sa 2> /dev/null && \
sadf -O packed -g /tmp/sa -- -A" > saNN.svg
另请参阅 sysstat 的sa数据文件的可移植性问题。
答案2
不同版本的 sar 文件不一定兼容,我认为您拥有的这些版本之间的文件格式有所变化。您可以在系统上降级 sar,也可以尝试在旧系统上安装您拥有的确切版本。如果您只需要信息,您可以将其转储到旧系统上的文本版本。
参见SO的一个例子:
https://stackoverflow.com/questions/15348914/output-sar-command-results-to-a-csv-file