sar에서 일일 평균 가져오기

sar에서 일일 평균 가져오기

sar를 사용하여 특정 일수에 대한 평균을 표시하는 방법이 있습니까? 나는 현재 다음과 같은 일을 하고 있습니다.

sar -u -s 00:00:00 -e 23:59:59 -f /var/log/sysstat/sa10

보고서에 마지막(평균) 행을 추가하기만 하면 됩니다. 그러나 논쟁을 통해 평균을 제시할 수 있다면 보고서를 생성하는 것이 쉽고 좋을 것입니다. sar 문서에서 그러한 옵션을 찾을 수 없습니다. 그래서 제가 놓치지 않는 이상 선택지는 "아니요"라고 생각합니다. 그러나 내가 놓쳤을 수도 있고, sar 외에 이 기능을 노출할 수 있는 다른 도구가 있을 수도 있습니다.

답변1

tail 명령을 명령에 연결하여 평균을 찾을 수 있습니다. 이렇게 하면 명령이 항상 하나의 행만 반환합니다.

sar -u -s 00:00:00 -e 23:59:59 -f /var/log/sysstat/sa10 | tail -1

답변2

sar를 사용하지 않지만... 이 패키지의 회계 유틸리티를 사용하면 특정 일수에 대한 SAR 출력을 계산하는 데 도움이 될 수 있습니다. 이는 일반적으로 crontab 항목(주석 처리됨)으로 설치되며 때로는 adm 또는 sys와 같은 루트로 실행됩니다. 이후 버전의 Linux에서는 /etc/cron.d/sysstat로 설치됩니다. sa1 및 sa2 명령을 확인하십시오. 이는 /usr/lib64/sa/sa1 및 sa2이며 팀으로 작동합니다. sa1은 호출 시 데이터를 이진 형식으로 저장하고, sa2는 sa1에서 이진 파일을 가져와 평균이 포함된 텍스트 보고서를 생성합니다.

이 시나리오에 대한 충분한 정보가 있습니다. "linux sautilities"와 같은 적절한 Google 검색을 수행하십시오.

답변3

tail을 사용하려면 평균 통계가 예상되는 행 수를 알아야 합니다. CPU당 평균 통계를 원하고 -P ALL을 사용한 경우 tail 명령이 문제가 될 수 있습니다.

Average헤더(sadc에 의해 삽입된 주석)를 얻으려면 -C 옵션을 추가해야 합니다 .

# sar -P ALL -C | grep Average:
Average:        CPU     %user     %nice   %system   %iowait    %steal     %idle
Average:        all      3.06      0.00      1.22      0.00      0.00     95.72
Average:          0      0.55      0.00      0.23      0.01      0.00     99.21
Average:          1      1.96      0.00      0.77      0.00      0.00     97.26
Average:          2      3.84      0.00      1.63      0.00      0.00     94.52
Average:          3      0.59      0.00      0.24      0.00      0.00     99.17
Average:          4      0.51      0.00      0.27      0.01      0.00     99.21
Average:          5      1.78      0.00      0.74      0.01      0.00     97.47
Average:          6      8.02      0.00      3.16      0.01      0.00     88.81
Average:          7      6.75      0.00      2.61      0.00      0.00     90.64
Average:          8     10.93      0.00      4.20      0.01      0.00     84.86
Average:          9      6.47      0.00      2.54      0.01      0.00     90.98
Average:         10      9.76      0.00      3.72      0.02      0.00     86.50
Average:         11      5.42      0.00      2.03      0.01      0.00     92.54
Average:         12      0.07      0.00      0.05      0.00      0.00     99.89
Average:         13      0.31      0.00      0.18      0.00      0.00     99.51
Average:         14      0.02      0.00      0.21      0.00      0.00     99.78
Average:         15      0.06      0.00      0.08      0.00      0.00     99.86
Average:         16      0.14      0.00      0.07      0.00      0.00     99.79
Average:         17      0.03      0.00      0.04      0.00      0.00     99.93
Average:         18      8.03      0.00      3.16      0.00      0.00     88.80
Average:         19      1.41      0.00      0.56      0.00      0.00     98.02
Average:         20      2.62      0.00      1.06      0.00      0.00     96.32
Average:         21      0.37      0.00      0.16      0.00      0.00     99.47
Average:         22      0.07      0.00      0.04      0.00      0.00     99.89
Average:         23      3.66      0.00      1.43      0.00      0.00     94.90

관련 정보