모든 sar 데이터 수집

모든 sar 데이터 수집

일:

할 수 있습니다 sar -u > tmp.csv. sar -r > tmp.csv하지만 필요한 것은 모든 옵션이 포함된 모든 sa* 파일이 포함된 큰 테이블입니다.

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하고 첫 번째 열로 Python과 병합할 수 있는 약 120개의 데이터 파일을 얻습니다(예: ( 7,50,01)).

하지만 저는 이 문제에 대한 더 간단한 해결책이 있다고 생각합니다.

질문

하나의 파일에 모든 데이터를 수집하려면 어떻게 해야 합니까?

답변1

이 시도:

paste <(sar -r) <(sar -u) <(sar -q) <(sar -S) > sar.out

출력 예:

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

join하나의 파일에 모든 데이터를 수집 해 볼 수 있습니다 .

join <(join <(sar -q) <(sar -S)) <(join <(sar -u) <(sar -r))

관련 정보