일:
할 수 있습니다 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))