htop에서는 IO가 사용되지 않는다고 표시하는데 iotop에서는 IO를 사용하는 이유는 무엇입니까?

htop에서는 IO가 사용되지 않는다고 표시하는데 iotop에서는 IO를 사용하는 이유는 무엇입니까?

pvmove --alloc anywhere방금 luks2 암호화 PV를 사용하기 시작했습니다 .

이러한 명령은 예상대로 시간이 오래 걸리며, iotop에서는 이 작업을 위해 호출되는 명령에 꽤 많은 IO가 소요되는 것을 볼 수 있습니다.

htop에서는 IO 사용 흔적이 보이지 않으며 읽기/쓰기는 모두 0bits/s입니다.

어떻게 그런 일이 일어났나요? IO 통계를 얻으려면 htop에 의존해야 합니까, 아니면 이 문제를 해결할 수 있는 구성이 있습니까? 더 중요한 것은, 이러한 출력 차이의 원인은 무엇입니까?

답변1

htop프로세스별 I/O만 표시되므로 커널이 버퍼를 플러시할 때(예:) htop은 아무것도 표시하지 않습니다.

iotop디스크 IO 카운터와 프로세스별 카운터를 표시합니다.

iotop매뉴얼 에서 :또한 인터페이스 상단에는 샘플링 기간 동안 읽고 쓴 총 I/O 대역폭도 표시됩니다.

관련 정보