iotop은 상대 I/O 활동을 어떻게 계산합니까?

iotop은 상대 I/O 활동을 어떻게 계산합니까?

내 워크스테이션에서 일부 무거운 I/O 프로세스가 실행되고 있으며 최근에 이를 iotop모니터링하기 위해 설치했습니다. 최근 스크린샷은 다음과 같습니다.

아이오톱 스크린샷

나는 칼럼의 내용을 보고 약간 혼란스러워졌습니다 IO>. 내 디스크가 약 1500% I/O 활동으로 실행되고 있음을 보여줍니다. 가능합니까?

이러한 판독값을 통해 디스크의 가능한 최대 I/O를 어떻게 계산할 수 있습니까? iotop은 상대 I/O 활동을 어떻게 계산합니까?

답변1

iotop여러 가지 소스의 통계를 표시합니다. 항목을 추가할 때는 주의하세요.

이 이전 논의프로세스별 읽기/쓰기와 전체 시스템 읽기/쓰기 간의 차이점을 다룹니다. 프로세스별 볼륨에는 모든 I/O(디스크, 캐시, 네트워크 등)가 포함되는 반면 전체 시스템 볼륨은 사이에 있기 때문에 서로 다른 내용을 다룹니다. RAM 및 디스크(스와핑, 지연된 캐시 쓰기 등 포함)

IO>열에 숫자를 추가 할 수 없습니다 . 몇 점을 보여주나요?각 프로세스의 시간각 프로세스가 차지하는 전체 I/O 비율이 아닌 I/O에 지출됩니다. 99.9%는 I/O에서 프로세스가 거의 항상 차단됨을 의미합니다.

많은 I/O가 프로세스 간에 공유되기 때문에 프로세스별 I/O 계산이 어렵습니다(여러 프로세스에서 사용되는 파일 캐시, RAM을 요청하는 한 프로세스에서 다른 프로세스가 스왑 아웃되는 등).

디스크에 대해 "가능한 최대 I/O"에 대한 유용한 정의가 없다고 생각합니다. 체인의 서로 다른 지점에 최대 순차 쓰기 속도와 최대 순차 읽기 속도가 있지만( hdparm -t이러한 값 중 일부가 표시됨) 실제로 실제 사용량을 나타내지는 않습니다. 파일 읽기 및 쓰기는 일반적으로 하드 디스크에서 순차적이지 않으며 다른 위치에 액세스하기 위해 헤드를 이동하는 데 일반적으로 가장 많은 시간이 소요됩니다.

관련 정보