새로운 종속성 없이 디스크 읽기/쓰기 통계를 얻는 방법은 무엇입니까?

새로운 종속성 없이 디스크 읽기/쓰기 통계를 얻는 방법은 무엇입니까?

내가 이해한 바로는 설치를 통해 dstat디스크 iostat활동 통계를 얻을 수 있습니다.

그러나 이제는 스크립트 사용자에게 추가 항목을 설치하도록 강요하고 싶지 않으므로 종속성을 최소화하고 싶습니다.

그래서 어딘가에서 디스크 통계를 읽을 수 있는 방법이 있는지 궁금합니다 /proc/.

답변1

두 곳에서 디스크 통계를 찾을 수 있습니다.

  • /sys/block/<dev>/stat
  • /proc/diskstats

/proc/diskstats파티션 및 장치 매퍼 장치를 포함하여 각 단일 장치에 대한 통계를 나타냅니다 .
불행하게도 이 수치는 제공되지 않습니다초당통계는 오히려 개인 통계의 집합체입니다. 따라서 주어진 시간 동안 숫자를 모니터링하는 스크립트를 작성한 다음 수학을 수행하여 결과를 얻어야 합니다.초당결과. 이 작업은 dstat및 에 의해 수행 되었습니다 iostat. 이러한 파일에 대한 보다 포괄적인 설명은 커널 문서에서 찾을 수 있습니다.문서/블록/stat.txt그리고문서/iostats.txt.

iostat대부분의 사용자는 종속성이 너무 크지 않기 때문에 포함된 패키지를 설치하기를 원할 것입니다 . dstat상황에 따라 다르지만 pyhton2대부분의 배포판에는 이미 python2설치되어 있습니다.

관련 정보