파일 시스템 경로 및 / 또는 프로세스에 따른 Linux 디스크 IO로드 분석?


15

누구나 파일 시스템 경로별로 디스크 IO로드를 표시 할 수있는 도구에 대한 경험이 있습니까?

나는 리눅스 호스트에서 얼마나 많은 디스크 활동이 일어나는지 배우기 위해 자주 'iostat'유틸리티를 사용한다. 'iostat'는 장치 별 분류를 제공하므로 특정 블록 장치의 활동을 볼 수 있습니다. 그러나 그보다 더 깊이는 가지지 않습니다. 예를 들어 '/ var / log / httpd /'디렉토리에서 'httpd'에 의해 생성 된 쓰기로드를 쿼리 할 수 ​​없습니다.


커널이 블록 장치를 사용할 때까지 요청이 트리의 위치에 대한 정보가 없기 때문에 파일 시스템 경로로 실제로 모니터링 할 수 없습니다. 반면에 어떤 프로세스가 피해를 받고 있는지 아는 것은 누군가에게 s을주게하는데, 이는 결국 결국 같은 일에 해당합니다.
womble

4
이 답변을 바탕으로 htop과 iotop을 모두 시도했지만 프로세스 당 IO 속도를 분류하는 기본 기능이있는 것처럼 보입니다. 큰 차이점은 다음과 같습니다. * htop에는 많은 기능이 있으며 모든 종류의 시스템 통계를 측정하는 반면, iotop은 프로세스 별 IO 속도 만 확인합니다. * 아이오 탑을 처음 사용하는 것이 더 간단하기 때문에 조금 더 쉽습니다. * iotop의 '-o'( "only") 플래그는 IO에 관여하지 않는 프로세스를 숨기므로 디스크 호그 문제를 해결할 때 매우 유용합니다. 나는 htop에서 비슷한 것을 찾을 수 없었다. 두 도구 모두 작동하지만이를 위해 iotop을 사용하겠습니다.
Ryan B. Lynch

1
또한 프로세스 별 라이브 및 히스토리 데이터를 대화식으로 표시하는 상단도 있습니다.
Tobu

답변:


18

그 목적으로 iotop을 사용할 수 있습니다.

나는 정상 정상처럼 작동하지만 더 말할 수 없습니다. 대부분의 배포판에는 패키지가 있지만 여기에는 홈페이지가 있습니다. 최신 커널이 필요합니다.


iotop은 훌륭합니다!
Joseph Kern 2016 년

24

htop을 사용하여 다음을 수행하십시오.

htop
F5 (Tree view)
F2 (Setup)
Select columns
Select RBYTES WBYTES
F10 (Done)

그리고 프로세스 디스크 I / O마다 실시간으로 이동합니다.


1
탁월한 답변
Dave Cheney

1
왜 HTOP이 이것을 기본값으로 추가하지 않습니까? : S
confiq

1
다른 프로세스에 대한보고를 위해 권한있는 액세스가 필요한 것 같습니다 (iotop과 유사)-아마도 기본값이 아닌 이유는 ...
Paul Ridgway

0

Collectl은 프로세스 I / O로드도 표시 할 수 있지만 거의 모든 다른 시스템 리소스를 모니터링 할 수 있기 때문에 하나의 도구로 얻을 수 있습니다. 예를 들어, 현재 디스크, 네트워크 등과 함께 상위 I / O 또는 CPU 프로세스를 볼 수 있습니다. 그러나 기록 데이터를 재생하고 동일한 유형의 데이터를 표시 할 수도 있습니다. 또한 실제로 커널이 제공하는 7 개의 서로 다른 프로세스 I / O가 있습니다. Collectl은 그들 모두를 보여줄 수 있으며 당신이 그들을 분류하게 할 수도 있습니다. -표

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.