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.