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