RedHat Linux 서버에서 iostat 유틸리티를 사용하여 디스크 성능을 모니터링합니다. "iostat -xd sdh 1"을 사용하면 매초 성능 결과가 인쇄됩니다. "iostat -xd sdh 5"를 사용하면 5초마다 성능 결과를 인쇄합니다. 내 느낌으로는 후자의 명령이 지난 5초 동안의 평균이 아닌 5초마다 성능 스냅샷을 인쇄한다는 것입니다. 내 이해가 맞나요?
그렇다면 iostat가 n초 동안의 평균 성능을 인쇄하도록 하는 방법이 있습니까? 아니면 이를 수행할 수 있는 다른 유틸리티가 있습니까?
현재 성능 수치는 특정 범위 내에서 변동하므로 약간 "안정적인" 수치를 얻고 싶습니다. 나는 일정 기간 동안의 평균을 구하면 이와 같은 숫자를 얻을 수 있기를 바랐습니다.
고마워요, 아흐메드.
답변1
우리는부터 시작할 수 있습니다IOSTAT(1):
iostat 명령으로 생성된 첫 번째 보고서는 시스템이 시작된 이후 시간에 대한 통계를 제공합니다. 각 후속 보고서는 이전 보고서 이후의 시간을 다룹니다.
시작 이후 평균 IO 통계(소위 "안정적인 숫자")를 확인하기 위해 장기 보고가 필요한 경우 watch
다음 유틸리티를 사용해야 합니다.
watch -n 1 iostat -xd sdh 5 2
5 2
이것이 마지막 명령에서 의미하는 바는 다음과 같습니다."5초 간격으로 보고서 2개 표시". 이 유틸리티를 사용하면 watch
시스템 시작 이후 상대적으로 느리게 변하는 평균 "정적" 통계가 첫 번째 줄에 항상 표시되고, 두 번째 줄에는 "실시간" 숫자가 포함된 "동적" 통계가 표시됩니다. 실용성 때문에 watch
첫 번째 "stable/slow" 행도 5초마다 업데이트됩니다.
-t
보고된 각 시간을 볼 수 있는 옵션을 추가해 보세요 .
watch -n 1 iostat -xtd sdh 5 2
더 많은 '동적' 보고서를 확인해 보세요.
watch -n 1 iostat -xtd sdh 5 3