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


16

내 워크 스테이션에서 무거운 I / O 프로세스를 실행 중이며 최근 iotop에 모니터링하여 설치 했습니다. 최근 스크린 샷은 다음과 같습니다.

iotop 스크린 샷

나는 IO>열의 수치에 대해 약간 혼란스러워합니다 . 디스크가 ~ 1500 %의 I / O 활동에서 실행 중임을 나타냅니다. 가능합니까?

이 판독 값에서 디스크의 가능한 최대 I / O를 파악하는 방법은 무엇입니까? 그리고 iotop은 어떻게 상대적인 I / O 활동을 계산합니까?

답변:


13

iotop여러 다른 출처의 통계를 보여줍니다. 물건을 추가 할 때주의하십시오.

이전의 논의 에서는 프로세스 별 읽기 / 쓰기 양과 시스템 총 읽기 / 쓰기 양의 차이점을 다룹니다. 프로세스 당 금액에는 모든 I / O (디스크, 캐시, 네트워크 등)가 포함되므로 다른 내용을 다룹니다. )) 시스템 총계는 RAM과 디스크 (스왑, 지연된 캐시 쓰기 등) 사이에 있습니다.

IO>열 에서 숫자를 추가 할 수 없습니다 . 각 프로세스에서 나오는 총 I / O의 비율이 아니라 각 프로세스 시간의 일부가 I / O에 소비되는 시간을 보여줍니다 . 99.9 %는이 프로세스가 항상 I / O에서 거의 차단되었음을 의미합니다.

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

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


1
표시된 백분율은 시간의 스냅 샷을 나타내며 모든 시간 동안 이동 평균을 보여 주면 좋을 것입니다.
— CMCDragonkai
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.