首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >收集所有sar数据

收集所有sar数据
EN

Unix & Linux用户
提问于 2018-08-02 12:40:01
回答 2查看 1.5K关注 0票数 2

任务:

我可以sar -u > tmp.csvsar -r > tmp.csv,但是我需要的是一个包含所有选项的sa*文件的大表。

代码语言:javascript
复制
sar -r -u -S -q > tmp.csv

不是很好地做这项工作

问题

sar -r的长度和sar -u的长度可能不同。其中一个是3625,另一个是3650,这是不可接受的。

可能的解决方案

对于我执行sar -r sa* > sar_r_sa*.csv的每个sa*文件,我都会为-r -u -S -q执行该操作,并获得大约120个数据文件,可以通过第一列(例如( 7,50,01 ) )与Python合并。

但我觉得有一个更容易解决问题的办法。

问题

如何在一个文件中收集所有数据?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2018-08-02 13:37:38

您可以尝试使用join收集单个文件中的所有数据:

代码语言:javascript
复制
join <(join <(sar -q) <(sar -S)) <(join <(sar -u) <(sar -r))
票数 1
EN

Unix & Linux用户

发布于 2018-08-02 14:04:13

试试这个:

代码语言:javascript
复制
paste <(sar -r) <(sar -u) <(sar -q) <(sar -S) > sar.out

样本输出:

代码语言:javascript
复制
12:00:01 AM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit   12:00:01 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle 12:00:01 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15
12:10:01 AM   1737724   6311336     78.41     22036     85856   5583532     45.60   12:10:01 AM     all      3.92      0.00      8.85      0.01      0.00     87.22 12:10:01 AM         2       872      1.00      1.00      1.00
12:20:01 AM   1737228   6311832     78.42     22484     85860   5582312     45.59   12:20:01 AM     all      3.93      0.00      8.83      0.01      0.00     87.23 12:20:01 AM         2       871      1.00      1.01      1.00
12:30:01 AM   1736764   6312296     78.42     22956     85852   5582192     45.59   12:30:01 AM     all      3.96      0.00      8.79      0.01      0.00     87.24 12:30:01 AM         2       871      1.00      1.00      1.00
12:40:01 AM   1735636   6313424     78.44     23420     85868   5582264     45.59   12:40:01 AM     all      3.92      0.00      8.85      0.01      0.00     87.22 12:40:01 AM         2       871      1.00      1.00      1.00
12:50:01 AM   1734644   6314416     78.45     23884     85872   5582248     45.59   12:50:01 AM     all      3.90      0.00      8.86      0.01      0.00     87.22 12:50:01 AM         2       871      1.00      1.00      1.00
01:00:01 AM   1733992   6315068     78.46     24356     85876   5582252     45.59   01:00:01 AM     all      3.95      0.00      8.79      0.01      0.00     87.24 01:00:01 AM         2       871      1.00      1.00      1.00
01:10:01 AM   1731508   6317552     78.49     24836     85892   5583444     45.60   01:10:01 AM     all      3.95      0.00      8.80      0.01      0.00     87.24 01:10:01 AM         2       872      1.00      1.00      1.00
01:20:01 AM   1732028   6317032     78.48     25304     85880   5582144     45.59   01:20:01 AM     all      3.95      0.00      8.80      0.01      0.00     87.24 01:20:01 AM         2       871      1.00      1.00      1.00
01:30:01 AM   1730776   6318284     78.50     25752     85888   5582324     45.59   01:30:01 AM     all      3.95      0.00      8.79      0.01      0.00     87.25 01:30:01 AM         2       871      1.00      1.00      1.00
01:40:01 AM   1729152   6319908     78.52     26224     85892   5582404     45.60   01:40:01 AM     all      3.95      0.00      8.79      0.01      0.00     87.25 01:40:01 AM         2       871      1.00      1.00      1.00

注意:最终输出中将有重复的时间列。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/460069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档