누구나 파일 시스템 경로별로 디스크 IO로드를 표시 할 수있는 도구에 대한 경험이 있습니까?
나는 리눅스 호스트에서 얼마나 많은 디스크 활동이 일어나는지 배우기 위해 자주 'iostat'유틸리티를 사용한다. 'iostat'는 장치 별 분류를 제공하므로 특정 블록 장치의 활동을 볼 수 있습니다. 그러나 그보다 더 깊이는 가지지 않습니다. 예를 들어 '/ var / log / httpd /'디렉토리에서 'httpd'에 의해 생성 된 쓰기로드를 쿼리 할 수 없습니다.
커널이 블록 장치를 사용할 때까지 요청이 트리의 위치에 대한 정보가 없기 때문에 파일 시스템 경로로 실제로 모니터링 할 수 없습니다. 반면에 어떤 프로세스가 피해를 받고 있는지 아는 것은 누군가에게 s을주게하는데, 이는 결국 결국 같은 일에 해당합니다.
—
womble
이 답변을 바탕으로 htop과 iotop을 모두 시도했지만 프로세스 당 IO 속도를 분류하는 기본 기능이있는 것처럼 보입니다. 큰 차이점은 다음과 같습니다. * htop에는 많은 기능이 있으며 모든 종류의 시스템 통계를 측정하는 반면, iotop은 프로세스 별 IO 속도 만 확인합니다. * 아이오 탑을 처음 사용하는 것이 더 간단하기 때문에 조금 더 쉽습니다. * iotop의 '-o'( "only") 플래그는 IO에 관여하지 않는 프로세스를 숨기므로 디스크 호그 문제를 해결할 때 매우 유용합니다. 나는 htop에서 비슷한 것을 찾을 수 없었다. 두 도구 모두 작동하지만이를 위해 iotop을 사용하겠습니다.
—
Ryan B. Lynch
또한 프로세스 별 라이브 및 히스토리 데이터를 대화식으로 표시하는 상단도 있습니다.
—
Tobu